模拟输入到远程桌面会话的特殊键?

时间:2017-06-14 22:18:55

标签: c# rdp

我正在尝试模拟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 :((

由于

0 个答案:

没有答案