在Delphi控制台应用程序中创建热键是否可行?

opc*_*0de 1 delphi console winapi

我试过了:

RegisterHotKey(GetConsoleWindow(),$29A,MOD_ALT,'a') 
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

你有什么主意吗?

The*_*Fox 6

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

编辑:

尝试资本'A'而不是'a'.因为最后一个参数需要RegisterHotkey一个虚拟密钥代码.字母A 的虚拟键码是0x41 ='A'.

  • @David:是的,你今天给了我第二个新词.从来没有听说过缺乏.SO上的其他人给了我一些麻烦.我喜欢!:-) (3认同)
  • @ opc0de你说"我当然有",但是既然你没有在"它不起作用"之外的任何细节中提供任何细节,我们就会减少猜测.如果您希望我们提供帮助,请花些时间添加更多详细信息. (2认同)
  • +1鉴于缺乏信息,这是问题的最可能原因. (2认同)