delphi中定义了系统热键能否控制热键
Delphi中用到了系统热键,比方说方向键,但是在Grid表格里面方向键就不能用了。
请问,有没有一种方法可以控制系统热键?在某些地方能用,而在其他地方就屏蔽掉热键?给个思路,谢谢!
[解决办法]
百度一下,delphi winhook 或者全局钩子
另外有些系统级的热键钩子是不能截获的,例如ctrl+alt+del好像还有f12,记得不是很清楚了,很久不用钩子了
[解决办法]
有个本办法。在你需要的时候,注销相应的系统热键,操作完成后,再重新注册就是了。
其它的恐怕没有什么好办法,因为热键被注册为系统级别后,就交由系统管理了。
另外系统钩子是个好东西,但是为了这个问题使用的话,可能会花费你更多的时间,效果不一定好。