2

MFC ベースの Windows アプリケーションには、シフト キーの状態に依存する機能があります。Shift キーを押すと、パワー ユーザー向けのメニュー コマンドが表示されます。Shift キーを押しながらドラッグすると、通常のドラッグとは動作が異なります。Windows 8 タブレットをサポートするオプションを検討していますが、Windows 8 ソフト キーパッドのシフト キーの状態を直接検出する方法はないようです。

(現在の方法)を使用GetAsyncKeyState(VK_SHIFT)しても、このキーは検出されません。

着信するすべてのキーボード メッセージを調べてみると、次のことがわかりました。

  • Shift キーを 1 回タップしても、キーボード イベントは発生しません。
  • シフト キーをダブルタップすると、通常の Caps Lock キー イベントと見分けがつかない Caps Lock キー イベントが生成されます。
  • シフト キーを 1 回タップした後に別のキーストローク (たとえば、「q」キー) を押すと、シフト キー イベント、キーストローク、およびシフト キー (上?) イベントが生成されます。

ソフト キーボードのシフト キーの状態を検出する他の方法はありますか? Windows 8 タブレットのソフト キーボードでこのキーパッドの状態を検出することに成功した人はいますか。

これらのデバイスに接続する外部キーボードにはすべて、通常の動作のシフト キーがあります。ソフトキーパッドに固有の問題。

4

0 に答える 0