我需要模拟一些键,这里的代码:
[DllImport("user32.dll")]
private static extern void keybd_event(byte bVk, byte bScan, int dwFlags, int dwExtraInfo);
private const int KEYEVENTF_EXTENDEDKEY = 1;
private const int KEYEVENTF_KEYUP = 2;
public static void KeyDown(Keys vKey)
{
keybd_event((byte)vKey, 0, KEYEVENTF_EXTENDEDKEY, 0);
}
public static void KeyUp(Keys vKey)
{
keybd_event((byte)vKey, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0);
}
KeyboardSend.KeyDown(Keys.Z);
KeyboardSend.KeyUp(Keys.Z);
但是在一个特定的应用程序中,“KeyUp”方法不起作用并且被按下,直到我按下键盘上的键。
我做错了什么?