如何模拟keybard输入到一个遥远的台式会议?
-
19-08-2019 - |
题
我试图发送虚假的键盘输入应用程序的运行在一个偏远的桌会议。我是使用:
Byte key = Ord("A");
keybd_event(key, 0, 0, 0); // key goes down
keybd_event(key, 0, KEYEVENTF_KEYUP, 0); // key goes up
现在,这个代码发送的字符"a"任何地方的窗口,但是它不会发送到远程台式窗口。
这意味着什么是我使用遥桌面连接到一个服务器,然后我打开的记事本上那个服务器。如果我手工冲键的键盘:他们出现在记事本的编辑窗口。但keybd_event是假的键盘输入不造成"一"'s出现在记事本。
我怎么能programtically发送虚假的键盘输入到一个运行的应用程序内部的一个偏远的桌面连接,从上运行的应用程序的当地机?
Nitpickers角
在这一特定情况下,我想这么做因为我想要打败一个空闲的超时。但是我可以只是试图
- 执行UI自动化测试
- UI压力测试
- UI测试故障寻找
- UI单元的测试
- UI数据输入测试
- UI漆测试
- 或UI强度的测试。
换句话说,我的理由希望这不重要
注: 超时可从遥远的桌面上的活动,或者也许不是.我不知道,这不会影响我的问题。
其他提示
这个工作非常好,谢谢你。为了获得键盘扫描一个代码可以使用:
int scan;
scan = MapVirtualKey(key & 0xff, 0);
keybd_event(key, scan, 0, 0); // key goes down
keybd_event(key, scan | 0x80, KEYEVENTF_KEYUP, 0); // key goes up
你可以用图();这真是一个更好的模拟器键。好了,祝你好运!
不隶属于 StackOverflow