【问题标题】:Can't find a list of hex key when using modifers (shift, alt, ctrl) C++使用修饰符(shift,alt,ctrl)C ++时找不到十六进制键列表
【发布时间】:2015-10-16 19:53:24
【问题描述】:
 RegisterHotKey(0, ZERO_KEYID, 0, 0x60) // Registers as numpad 0

好的,我正在尝试设置热键,正如您在上面看到的,我需要键盘的十六进制值。我可以找到没有修饰符的所有值,但是使用 shift、ctrl、alt 等修饰符时如何找到?

【问题讨论】:

  • 什么是“额外问题”?
  • 当 OP 懒得问单独的问题 @EdHeal 时,这是Stack Overflow 获胜的问题
  • 我认为它们是相关的,因为您以与修饰符相同的方式更改十六进制代码,但我将其删除,因为它似乎比实际问题更受关注。
  • 如果您在 Windows 中工作,这应该会有所帮助stackoverflow.com/questions/8640208/…

标签: c++ hex


【解决方案1】:

一个简单的 google 请求会为您带来 Microsoft 的 RegisterHotKey 网站,然后您就可以找到它:

[https://msdn.microsoft.com/en-us/library/windows/desktop/ms646309%28v=vs.85%29.aspx][1]

第三个参数可让您指定修饰符,例如:

RegisterHotKey (0, ZERO_KEYID, MOD_CONTROL|MODSHIFT, 0x60);

据我所知,无法检测两个任意键(如“1”和“2”)何时被同时按下。

【讨论】:

    【解决方案2】:

    只需使用RegisterHotKey 上的 MSDN 文档即可。

    https://msdn.microsoft.com/en-us/library/windows/desktop/ms646309%28v=vs.85%29.aspx

    【讨论】:

      猜你喜欢
      • 2018-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-23
      • 2012-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多