如何创建一个监听Windows事件的应用程序?

时间:2009-05-26 09:16:08

标签: windows delphi

我如何编写一个监听特定键击的Windows应用程序来启动它!就像谷歌桌面应用程序的工作方式,按两次ctrl弹出!

我更喜欢delphi中的例子,但我不介意其他语言!

对于初学者,我认为它应该是在Windows中运行的服务(我可以创建服务应用程序)

加特

5 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

您最好注册一个热键,而不是安装全局键盘钩:

http://delphi.about.com/cs/adptips2001/a/bltip0601_3.htm

答案 2 :(得分:1)

请参阅HotKeyManager: http://subsimple.com/delphi.asp

答案 3 :(得分:0)

制作一个安装全局键盘钩子的服务。

答案 4 :(得分:-1)

如果您希望使用自己的消息泵,捕获所有窗口消息,检查与按键相关的消息并且不将它们传递给默认消息处理程序,则可以将其写为服务。

我的Delphi非常生疏(版本4),所以我不知道该怎么做。

在C#中编写服务的一个简单替代方法是设置一个不透明度为0%,KeyPreview = True和ShowInTaskbar = False的应用程序表单。

也许您的Delphi版本有类似的东西。