问题描述:
Debug的时候,F5 运行,可以使用如下代码关闭线程,但是直接双击运行不可以。
//
DWORD processID;
DWORD pID;
DWORD exit;
HWND = ::FindWindow(NULL,"target");//寻找名字为target的窗口
if(hWnd != NULL)
{
TRACE("找到窗口了\n");
processID = GetWindowProcessId(hWnd,&pID);
HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS,FALSE,pID);
GetExitCodeProcess(hProcess,&exit);
TerminateProcess(hProcess,exit);
}
//
原因是:debug的权限比较大,可以使用
Project->Properties->Linker->Manifest File下UAC Execution Level改成requireAdministrator,这样你的程序就有了管理员权限