无法关闭该过程

时间:2014-09-18 05:03:38

标签: visual-c++

我无法关闭进程nb.exe。我需要关闭这个过程,但它没有关闭。在关闭期间,我还需要确保卸载与此过程相关的所有dll。以下是我的代码。

bool ProcessExit(void)     {     PROCESSENTRY32条目;     entry.dwSize = sizeof(PROCESSENTRY32);

HANDLE snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, NULL);

if (Process32First(snapshot, &entry) == TRUE)
{
while (Process32Next(snapshot, &entry) == TRUE)
{
 if (wcsicmp(entry.szExeFile, L"nb.exe") == 0)
{  

HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS,FALSE,entry.th32ProcessID);

ExitProcess(entry.th32ProcessID);

CloseHandle(hProcess);
}
}
}

CloseHandle(snapshot);

return 1;

}

如果您有任何意见,请告诉我。

1 个答案:

答案 0 :(得分:1)

我认为你误解了ExitProcess(value)的作用。您没有对运行nb.exe的进程执行任何操作,但是以nb的进程ID作为退出代码退出当前进程。