主线程安装钩子,监控本进程建立的另外一个线程,为什么会失败,getlasterror()得知错误代码是87,参数不对,为什么会这样?
HANDLE hThread = CreateThread(NULL, 0, (PTHREAD_START_ROUTINE)InstallHook, 0, CREATE_SUSPENDED, &tThreadId);if(hThread == NULL)
{
MessageBox(NULL, "create thread fail", "Test", MB_OK);
return FALSE;
}while(!flag)

g_hook = SetWindowsHookEx(WH_CBT,CallHookProc, 0, tThreadId);
if(g_hook == NULL)
{
_itoa(GetLastError(), a, 10);
MessageBox(NULL, a, "Test", MB_OK);
return FALSE;
}
按理两个线程同属于一个进程,钩子属于局部钩子,参数应该符合msdn说明阿