私はC#でSendInputをテストするにはどうすればよいです
質問
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を聞くために必要なだけではなく、キーダウンイベントます。
所属していません StackOverflow