質問

SendInputに私の呼び出しが正常に動作している場合は、

はどのように伝えることができますか?私は以下の小さなスニペットを持っている、とのメッセージが打撃を受けるように見えることはありません。 SendInput()は1を返し、エラーはありませんので、私は、メッセージが適切に外出していることを前提としています。

私はまた、フォームのKeyPressイベントとのKeyDownイベントを試みた、と私はどちらかそれらを得るように見えることはありません。

    private void button1_Click(object sender, EventArgs e)
    {
        INPUT input = new INPUT();
        input.mkhi.ki.wVk = (byte)System.Windows.Forms.Keys.B;
        uint result = SendInput(1, ref input, Marshal.SizeOf(new INPUT()));
    }
    protected override void WndProc(ref Message m)
    {
        if (m.Msg == WM_KEYDOWN)
        {
            Console.WriteLine("GotIt");
        }
        base.WndProc(ref m);
    }
役に立ちましたか?

解決

私はダウンキーを探していたので、それは結局のところ、私はProcCmdKeysを聞くために必要なだけではなく、キーダウンイベントます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top