キーが押されたmouse-click
ときに送信しようとしている状況があります。ctrl
私が見つけたのは、マウス クリック イベントを受け取るアプリケーションがctrlキーをダウンと解釈していることです。
マウス イベントを送信する前に、コード内release
のキーに対して何ができますか?ctrl
それが有用な手がかりである場合、私はメッセージmouse_event
を送信するために使用しています。LeftDown
ありがとう!
キーが押されたmouse-click
ときに送信しようとしている状況があります。ctrl
私が見つけたのは、マウス クリック イベントを受け取るアプリケーションがctrlキーをダウンと解釈していることです。
マウス イベントを送信する前に、コード内release
のキーに対して何ができますか?ctrl
それが有用な手がかりである場合、私はメッセージmouse_event
を送信するために使用しています。LeftDown
ありがとう!
答えてくれてありがとう。私は誰かが私が WinForms コントロールで作業していると思い込むのではないかと心配していました :)
Windows 入力シミュレーター ライブラリ ( http://inputsimulator.codeplex.com/ ) が必要なものを取得できることがわかりました。これを使用して、「マウスダウン」メッセージを送信する前に「キーアップ」メッセージを送信すると、すべてがうまく機能します。
回答ありがとうございます。
デフォルトの動作を防ぎたい場合は、コントロール内のこのオーバーライドされたメソッドから true を返します。
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData == Keys.Ctrl)
{
//send mouse event
return true;
}
}