MFC ベースの Windows アプリケーションには、シフト キーの状態に依存する機能があります。Shift キーを押すと、パワー ユーザー向けのメニュー コマンドが表示されます。Shift キーを押しながらドラッグすると、通常のドラッグとは動作が異なります。Windows 8 タブレットをサポートするオプションを検討していますが、Windows 8 ソフト キーパッドのシフト キーの状態を直接検出する方法はないようです。
(現在の方法)を使用GetAsyncKeyState(VK_SHIFT)
しても、このキーは検出されません。
着信するすべてのキーボード メッセージを調べてみると、次のことがわかりました。
- Shift キーを 1 回タップしても、キーボード イベントは発生しません。
- シフト キーをダブルタップすると、通常の Caps Lock キー イベントと見分けがつかない Caps Lock キー イベントが生成されます。
- シフト キーを 1 回タップした後に別のキーストローク (たとえば、「q」キー) を押すと、シフト キー イベント、キーストローク、およびシフト キー (上?) イベントが生成されます。
ソフト キーボードのシフト キーの状態を検出する他の方法はありますか? Windows 8 タブレットのソフト キーボードでこのキーパッドの状態を検出することに成功した人はいますか。
これらのデバイスに接続する外部キーボードにはすべて、通常の動作のシフト キーがあります。ソフトキーパッドに固有の問題。