我如何编写一个监听特定键击的Windows应用程序来启动它!就像谷歌桌面应用程序的工作方式,按两次ctrl弹出!
我更喜欢delphi中的例子,但我不介意其他语言!
对于初学者,我认为它应该是在Windows中运行的服务(我可以创建服务应用程序)
加特
答案 0 :(得分:2)
http://www.delphitricks.com/source-code/windows/install_a_keyboard_hook.html
http://delphi.about.com/od/windowsshellapi/a/keyboard_hook.htm
答案 1 :(得分:1)
您最好注册一个热键,而不是安装全局键盘钩:
答案 2 :(得分:1)
请参阅HotKeyManager: http://subsimple.com/delphi.asp
答案 3 :(得分:0)
制作一个安装全局键盘钩子的服务。
答案 4 :(得分:-1)
如果您希望使用自己的消息泵,捕获所有窗口消息,检查与按键相关的消息并且不将它们传递给默认消息处理程序,则可以将其写为服务。
我的Delphi非常生疏(版本4),所以我不知道该怎么做。
在C#中编写服务的一个简单替代方法是设置一个不透明度为0%,KeyPreview = True和ShowInTaskbar = False的应用程序表单。
也许您的Delphi版本有类似的东西。