不久前起了个键盘鼠标钩子的问题,后来钩子是做好了,可有个问题,钩子是全局的,只要我的程序在运行,钩子就在,而且一直在等待键盘鼠标
事件,往往和本程序的其他动作一起,程序就会卡死。 请问各位有什么比较方便的方法解决,最好不用线程,这块我不熟,若非用不可,还请大虾们指点一二!!
事件,往往和本程序的其他动作一起,程序就会卡死。 请问各位有什么比较方便的方法解决,最好不用线程,这块我不熟,若非用不可,还请大虾们指点一二!!
解决方案 »
- 如何解决删除文件时被另一个进程占用不能删除的问题
- 自动读取图片中的数字??
- 拜求高人能否自制修改Windows XP的经典开始菜单?
- 如何去除字符串前的零
- 帮我看看这个UDP通信的代码, 为什么会出问题?
- 如何调用SYS()函数?
- 要一个用WSAEventSelect实现异步通讯的简单例子
- 有谁知道CSTATIC控件加上NOTIFY属性后,Create中dwStyle如何写?
- 请问MFC程序,在右上角多一个按钮出来,点下去始终窗口置顶,弹起来恢复默认状态是怎么样做出来的?
- 麻烦谁能告诉我下面这段代码含义
- 怎么可以是离散点显示成连续的线啊?
- 在服务中调用CreateProcess创建Explorer的问题
比如要当前窗口
CWnd *pCWnd = CWnd::GetForegroundWindow();
是否是你需要的东西
if (lstrcmpi(MainHwd, "Notepad") == 0)
1.安装钩子
2.在钩子中使用SetWindowLong 进行子类化
3.卸载钩子可以参考如下:
http://www.codeproject.com/KB/threads/winspy.aspx