服务程序如何调用能让全局钩子正常工作哪?
需要写一个系统服务锁定键盘鼠标。钩子的Dll文件在应用程序调用下可以正常工作;服务程序调用时各步骤也都返回了成功,但就是没有实现锁定功能,按键还能缓慢的蹦出来!
服务程序中已经转换了桌面,是在"default"安装的钩子……
下面是主要的转换桌面过程:(参照的 http://www.vckbase.com/document/viewdoc/?id=283)
GetProcessWindowStation(); // 用来保存
GetThreadDesktop( GetCurrentThreadId() ); // 用来保存
OpenWindowStation( "winsta0", FALSE, MAXIMUM_ALLOWED );
SetProcessWindowStation(hwinsta) )
OpenDesktop( "default", 0, FALSE, MAXIMUM_ALLOWED );
SetThreadDesktop(hdesk);
Lock_Keyboard_Mouse(); // 调用Dll中的钩子,锁定键盘鼠标。
DLL程序中:
SetWindowsHookEx( WH_KEYBOARD_LL, (HOOKPROC)LowLevelKeyboardProc, hInst, 0 );
LRESULT CALLBACK LowLevelKeyboardProc(int nCode, WPARAM wParam, LPARAM lParam)
{
return 1;
}
(急)现在没有什么办法了,那位大侠能指点一下啊? 多谢!