怎么从按键的虚拟键码(或者扫描码)获得消息WM_KEYDOWN的LPARAM参数
如何从按键的虚拟键码(或者扫描码)获得消息WM_KEYDOWN的LPARAM参数
问题一:
从不确定的CString字符,有可能是A-Z其中的任何一个字符
通过VkKeyScan获得虚拟键码后
再通过MapVirtualKey获得对应的扫描码
不过如下面消息:
pWnd->PostMessage(WM_KEYDOWN,VK_D,0x200001)
我如何获得这里PostMessage的第三个参数LPARAM呢?
问题二:
如果现在有下面的变量
CString szLParam="0x200001"
如何将他转换为上面PostMessage的第三个参数
------解决方案--------------------
1、 通过WM_KEYDOWN,VK_D时不可能获得LPARAM的,因为那里面有按键的状态,比如是按下还是抬起,这个通过定值怎么可能知道,如果是你自己post你可以自己直接写上就行了。
2.
问题一:
从不确定的CString字符,有可能是A-Z其中的任何一个字符
通过VkKeyScan获得虚拟键码后
再通过MapVirtualKey获得对应的扫描码
不过如下面消息:
pWnd->PostMessage(WM_KEYDOWN,VK_D,0x200001)
我如何获得这里PostMessage的第三个参数LPARAM呢?
问题二:
如果现在有下面的变量
CString szLParam="0x200001"
如何将他转换为上面PostMessage的第三个参数
------解决方案--------------------
1、 通过WM_KEYDOWN,VK_D时不可能获得LPARAM的,因为那里面有按键的状态,比如是按下还是抬起,这个通过定值怎么可能知道,如果是你自己post你可以自己直接写上就行了。
2.
- C/C++ code
DWORD number = 0; sscanf("0x200001", "0x%x", &number);