如何判断我对 SendInput 的调用是否正常工作?我在下面有一个小片段,该消息似乎从未受到打击。SendInput() 返回 1,并且没有错误,所以我假设消息正常发出。
我也尝试过 Form 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);
}