我正在尝试模拟chsarp应用程序到远程桌面会话的输入。 它适用于任何键,但我无法获得特殊键。 特别是我在试用CTRL + A. 我已尝试使用InputSimulator,但即使Mouse和TextEntry确实有效,它也无法工作。 所以我尝试使用keybd_event()。
public const int KEYEVENTF_EXTENDEDKEY = 0x0001; //Key down flag
public const int KEYEVENTF_KEYUP = 0x0002; //Key up flag
public const int VK_LCONTROL = 0xA2; //Left Control key code
public const int A = 0x41; //A key code
public const int C = 0x43; //C key code
public const int V = 0x56; // V key code
keybd_event(0x11, 0x9d, 0, 0); // Ctrl Press
keybd_event(0x41, 0x9e, 0, 0); // ‘A’ Press
keybd_event(0x41, 0x9e, KEYEVENTF_KEYUP, 0); // ‘A’ Release
keybd_event(0x11, 0x9d, KEYEVENTF_KEYUP, 0); // Ctrl Release
此代码将键入" q" ...可能是azerty / werty问题,但我尝试使用" v"(而不是" a")它也输入" v"而不是ctr + v :((
由于