左右のCTRLキークリックを判別するには?

解決


だー  2002-06-06 12:03:22  No: 75703  IP: [192.*.*.*]

入力項目(テキストボックス等)が存在するフォームで、
CTRLキーがクリックされたときに、
キーボード上の左右にあるどちらのCTRLキーがクリックされたか
判別する方法があれば教えてください。

編集 削除
蜻蛉  URL  2002-06-06 17:49:41  No: 75704  IP: [192.*.*.*]

おなじキーストロークを送っているみたいなので無理なんじゃないでしょうか?

編集 削除
Say  2002-06-06 17:57:07  No: 75705  IP: [192.*.*.*]

95系はできませんが、NT系ならば
GetKeyboardState 関数、
SetKeyboardState 関数、
GetAsyncKeyState 関数、
GetKeyState 関数、
MapVirtualKey 関数に限って
左右のキーを区別することができます。

仮想キーコード
VK_LCONTROL,VK_RCONTROL

編集 削除
だー  2002-06-07 10:05:22  No: 75706  IP: [192.*.*.*]

Sayさん、今回もどうもご回答ありがとうございました。

GetAsyncKeyState()で試してみましたが、
上手く判別することができました!!


GetKeyState()でも試してみましたが、
判別する時としない時があるようでした。
GetAsyncKeyState()を使うようにしますね。

本当にどうもありがとうございました。

編集 削除