一个关于QueueUserAPC的问题
我想关掉一些进程,听过可以用QueueUserAPC()
网上看了点资料,也没怎么懂,结果我在下面的ExitProcess打断点怎么也跑不到,
加入APC队列断点就跑不到吗?
而且也没法关掉进程,大概是我对这个函数的理解有问题,
各位大虾帮我看看应该怎么做?
VOID WINAPI MPT(ULONG_PTR dwData)
{
ExitProcess(0);
}
BOOL Utilities::TerminateProcessFromID(DWORD dwID)
{
HANDLE hProcess = ::OpenProcess(PROCESS_ALL_ACCESS, FALSE, dwID);
if (hProcess != NULL)
{
QueueUserAPC(MPT,hProcess,0);
}
CloseHandle(hProcess);
return bRet;
}