使用修饰符(shift、alt、ctrl)C++ 时找不到十六进制键列表
Can't find a list of hex key when using modifers (shift, alt, ctrl) C++
RegisterHotKey(0, ZERO_KEYID, 0, 0x60) // Registers as numpad 0
好的,我正在尝试设置热键,正如您在上面看到的,我需要键盘的十六进制值。我可以在没有修饰符的情况下找到所有值,但是在使用修饰符(例如 shift、ctrl、alt)时如何找到?
只需使用 RegisterHotKey
上的 MSDN 文档即可。
https://msdn.microsoft.com/en-us/library/windows/desktop/ms646309%28v=vs.85%29.aspx
一个简单的 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”)。
RegisterHotKey(0, ZERO_KEYID, 0, 0x60) // Registers as numpad 0
好的,我正在尝试设置热键,正如您在上面看到的,我需要键盘的十六进制值。我可以在没有修饰符的情况下找到所有值,但是在使用修饰符(例如 shift、ctrl、alt)时如何找到?
只需使用 RegisterHotKey
上的 MSDN 文档即可。
https://msdn.microsoft.com/en-us/library/windows/desktop/ms646309%28v=vs.85%29.aspx
一个简单的 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”)。