鼠标键盘钩子的问题。??
我的程序启动,想检测用户是不是,动了电脑,,我就检测鼠标,或者键盘有没有动.
我就启动了,鼠标,和键盘钩子.
LRESULT CALLBACK MouseProc(int nCode,
WPARAMwParam,LPARAM lParam)
{
SendMessage(g_hWnd,usemsg,0,0);
return CallNextHookEx(g_hMouse,nCode,wParam,lParam);
}
LRESULT CALLBACK KeyboardProc(int nCode,
WPARAMwParam,LPARAM lParam)
{
SendMessage(g_hWnd,usemsg,0,0);
return CallNextHookEx(g_hKeyboard,nCode,wParam,lParam);
}
只要动了,,就发送一个消息,然后返回,并没有屏蔽掉,鼠标键盘,,
我的程序直接运行也没问题,,但是,就是不能调试,,一调试,鼠标键盘就不能用,
也就是,启动了,这个钩子,,后面的断点就跟不到.只有重起了,,大家知道怎么会事吗,,是不是真的不能调试了。.?
[解决办法]
在哪里安装有钩子?
[解决办法]
调试时,把键盘勾住了吧
[解决办法]
那你那肯定不是全局的钩子,全局的钩子需要使用使用动态链接库和共享内存。看你的程序只能对你的应用程序起作用
[解决办法]
恩,说的对,已经修改了,,但是为什么不能调试呢。.
[解决办法]
getlastinputinfo()
[解决办法]
要设置你那个EXE文件来启用你的动态库,动态库是可以单步调试