rt,求大佬修改
#include<bits/stdc++.h>
#include<windows.h>
#include<tchar.h>
#include<conio.h>
using namespace std;
HWND hWnd=GetConsoleWindow();
bool GetPrivilege()// 提权
{
CreateEvent(NULL, FALSE, FALSE, _T("{29544E05-024F-4BC1-A272-452DBC8E17A4}")); //用来创建或打开一个命名的或无名的事件对象
if (ERROR_SUCCESS != GetLastError())
{
return false;
}
else
{
TCHAR strPath[MAX_PATH] = { 0 };
HMODULE hModule = NULL;
GetModuleFileName(hModule, strPath, MAX_PATH);
SHELLEXECUTEINFO sei = { sizeof(SHELLEXECUTEINFO) };
sei.lpVerb = TEXT("runas");
sei.lpFile = strPath;
sei.nShow = SW_SHOWNORMAL;
if (!ShellExecuteEx(&sei)) //对指定应用程序运行某个操作
{
DWORD dwStatus = GetLastError();
if (dwStatus == ERROR_CANCELLED)
{
return false;
}
else if (dwStatus == ERROR_FILE_NOT_FOUND)
{
return false;
}
}
}
Sleep(100); // 防止退出的太早
exit(0); //退出没有管理员权限的进程
}
int main(){
ShowWindow(hWnd,SW_HIDE);
getch();
GetPrivilege();
while(1){
system("taskkill -f -im promecefpluginhost.exe");
system("taskkill -f -im wpspdf.exe");
system("taskkill -f -im wps.exe");
system("taskkill -f -im wpscloudsvr.exe");
system("taskkill -f -im wpsupdate.exe");
Sleep(1000);
}
}