私はのイベントを処理しますユーザーのドラッグアンドドロップが機能している間に "KeyDown"。ドラッグドロップ中のKeyDownを処理します。またはkeydownイベントが動作していません
使用例。 ユーザーが「alt」をクリックすると、カーソルの下の画像が変更され、ユーザーは追加項目データをドロップできます。
しかし、KeyDownはまったく機能しません。エスケープボタンのみ!
助けてください。私は実際にイベントを決定する必要があります。
p.s.私はこのコードを試しました:
[DllImport("user32.dll")]
private static extern short GetKeyState(Keys key);
しかし、私はマウスの移動だけでクリックしたボタンを決定することができます。しかし、私は本当にキーダウンイベントが必要です。
bool isKeyPressed = Keyboard.IsKeyDown(Key.LeftAlt);
をそしてDragEnterイベント、DragOver DragOverは同様に、あなたのニーズに合った良いと考えたイベントに入れたり、タイマーを使用し、一定の速度でキーの状態をチェックします。
フォーカスがあるコントロールはありませんが、マウスキャプチャを行っているフォームでKeyDownイベントが発生します。何を試しましたか? – arx
すべての可能なコントロールは "keydown"ハンドラで署名されました。 – Evgeny
私はspy ++を実行して、キーボードメッセージがどこに送られているか確認します。彼らは間違いなく生成されます。 – arx