【发布时间】:2018-07-31 19:25:24
【问题描述】:
我想问为什么要把我的 CTRL 按钮堆叠在虚拟键盘上。我正在使用 C# 代码: keybd_event(ctrl, 0, KEYEVENTF_EXTENDEDKEY, 0);
keybd_event(A, 0, KEYEVENTF_EXTENDEDKEY, 0);
Task.Delay(TimeSpan.FromMilliseconds(100)).Wait();
keybd_event(ctrl, 0, KEYEVENTF_KEYUP, 0);
keybd_event(A, 0, KEYEVENTF_KEYUP, 0);
变量
public const int KEYEVENTF_EXTENDEDKEY = 0x0001; //Key down flag
public const int KEYEVENTF_KEYUP = 0x0002; //Key up flag
public const int A = 0x41; //A key code
public const int ctrl = 0xA2; //ctrl key code
当我一直按 Ctrl 按钮执行代码时。我按下键盘上的右 ctrl 按钮,问题就消失了。
也许有人知道如何解决问题。执行代码时不会按下CTRL按钮。
【问题讨论】: