BOOL bRet = ::CreateProcess(NULL, 
LPTSTR(LPCTSTR(path)),
NULL, 
NULL, 
TRUE, 
CREATE_SUSPENDED,
NULL, 
LPCTSTR(lpCurrentDirectory),
&si, 
&pi);然后调用另一个DLL中的输出函数,执行内有代码:
g_hhook = ::SetWindowsHookEx(WH_KEYBOARD,
(HOOKPROC)KeyboardProc, g_hins, dwThreadId);症状,第一次启动程序的时候会HOOK失败,第二次以后启动就会正常。而且每次重启系统后的第一次启动程序总会HOOK失败,之后再启动就又正常了。非常不解,望高手指点。