在MFC App中的Windows 8平板电脑上捕获shift键状态

时间:2013-04-08 23:09:13

标签: windows windows-8 mfc

我们基于MFC的Windows应用程序具有取决于shift键状态的功能。 Shift公开power-user菜单命令和shift-dragging具有与普通拖动不同的行为。我正在探索支持Windows 8平板电脑的选项,似乎没有直接的方法来检测Windows 8软键盘移位键的状态。

使用GetAsyncKeyState(VK_SHIFT)(我们当前的方法)不会检测到此密钥。

尝试检查所有传入的键盘消息,我发现:

  • Shift键的单个分离点击不会产生键盘事件
  • 双击shift键会产生大写锁定键事件,与普通大写锁定键事件无法区分
  • 单击shift键然后再按一次键击(例如'q'键)会产生一个shift键事件,击键和一个shift键(up?)事件。

我还有其他方法可以尝试检测软键盘移位键的状态吗?有没有其他人在Windows 8平板电脑软键盘上成功检测到这个键盘的状态。

插入这些设备的外部键盘都具有正常的行为键。问题是软键盘特有的。

0 个答案:

没有答案