关于windows编程,钩子是一个很好的应用,能够把不想处理的键盘、鼠标消息钩住,不让其到windows的消息队列中去。
这几天用钩子处理按键、鼠标消息,其中鼠标钩子很精准,钩住后一点都不动。但按键钩子有点问题,其中对CTRL+ESC组合键,就不那么准确。
一般在等待状态,CTRL+ESC被牢牢钩住,怎么按键都没问题。但当执行一段解释程序时,CTRL+ESC按键马上就起作用,执行完解释程序后,立即恢复正常。不得已在执行解释程序时,将所有按健屏蔽掉才正常。
HOOK CALLBACK,虽然不好用,但要解决按键、鼠标引起的程序执行问题,仍不失为最好、最简洁的解决方法,测试了一天才真正达到了目标。