1

キーが押されたmouse-clickときに送信しようとしている状況があります。ctrl

私が見つけたのは、マウス クリック イベントを受け取るアプリケーションがctrlキーをダウンと解釈していることです。

マウス イベントを送信する前に、コード内releaseのキーに対して何ができますか?ctrl

それが有用な手がかりである場合、私はメッセージmouse_eventを送信するために使用しています。LeftDown

ありがとう!

4

3 に答える 3

0

答えてくれてありがとう。私は誰かが私が WinForms コントロールで作業していると思い込むのではないかと心配していました :)

Windows 入力シミュレーター ライブラリ ( http://inputsimulator.codeplex.com/ ) が必要なものを取得できることがわかりました。これを使用して、「マウスダウン」メッセージを送信する前に「キーアップ」メッセージを送信すると、すべてがうまく機能します。

回答ありがとうございます。

于 2013-10-17T12:59:10.227 に答える
0

デフォルトの動作を防ぎたい場合は、コントロール内のこのオーバーライドされたメソッドから true を返します。

protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
    if (keyData == Keys.Ctrl)
    {
        //send mouse event
        return true;
    }
}
于 2013-10-16T23:10:39.420 に答える