请问我的代码为什么没有成功关闭wps进程
  • 板块灌水区
  • 楼主Kano_zyc
  • 当前回复2
  • 已保存回复2
  • 发布时间2023/9/14 19:53
  • 上次更新2023/11/2 20:54:52
查看原帖
请问我的代码为什么没有成功关闭wps进程
1076440
Kano_zyc楼主2023/9/14 19:53

rt,求大佬修改

code:

#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);
	}
}
2023/9/14 19:53
加载中...