2011-05-11 73 views
1

我想:在Delphi控制台应用程序中创建一个热键是可行的吗?

RegisterHotKey(GetConsoleWindow(),$29A,MOD_ALT,'a') 

,但没有奏效。

你有什么想法吗?

+2

'RegisterHotKey()'需要4个参数。我只看到3. – 2011-05-11 11:07:01

+1

现在增加了参数你能回答我的问题吗? – opc0de 2011-05-11 11:11:45

+2

-1对你在@David的评论中态度不好,特别是在他删除的答案中。 – 2011-05-11 12:42:47

回答

6

您需要一个消息循环来接收WMHotKey消息。你的控制台应用程序中是否有消息循环?

编辑:

尝试资本 'A',而不是 'A'。因为最后一个参数RegisterHotkey需要虚拟键码。字母A的virtual-key code是0x41 ='A'。

+0

当然我有,但它不工作,也许我错了... – opc0de 2011-05-11 11:09:11

+2

@ opc0de你说“当然我有”,但既然你没有给你的问题没有任何细节超出“它不工作”,我们被简化为猜测。如果您希望我们提供帮助,请花时间添加更多详细信息。 – 2011-05-11 11:12:59

+2

+1由于缺乏信息,这是导致问题的最可能原因。 – 2011-05-11 11:13:30

相关问题