私のコントロールにフォーカスがない場合でも、Altキーが押されたときにキャプチャしたい。ユーザーが修飾キーを押したときにどのようにキャプチャするのですか?
System.Windows.Forms.Control
にはこれと似たようなものがありますか?
public void OnModifierKeyPressed(KeyEventArgs e);
また、WndProcメッセージを処理していますか?
ありがとうございます。
EDIT:
私は、ユーザが(ボタンがするように)私のコントロールでキーアクセラレータの下線をペイントするAltキーを押したときにキャプチャする必要があります。
WndProcMessage as integer:
296
8235
15
133
20
EDIT2:
は最後に、私が見つかりました。私は、ユーザーのプレスALTとコントロールがフォーカスを持っていない場合は、以下のメッセージがコントロールに送信されていることを確信しています関与しているメッセージ、here:
Msg: WM_UPDATEUISTATE 0x0128
WParam: UISF_HIDEACCEL 0x2
しかし、コーディグレーは、あなたがControl.ShowKeyboardCues
プロペを使用することができ、これを必要としない、言ったようにrty。
たときに、ユーザーpresset Altキー**あなたは確かにキャプチャすることができます**別のキーで。 Altだけではキーイベントは発生しません。しかし、私はおそらく完全に間違って:-) –
この記事のコードを試してください:http://stackoverflow.com/questions/2226476/problems-detecting-alt-key-on-the-control-keyup-event – keyboardP
ああ、新しい情報あなたが間違った方法で問題を解決しようとしていることを示しています。私は私の答えを更新する必要があります... –