我正在做一些客户端&切断程序,我将客户端屏幕带到我的服务器应用程序...它就像VNC一样..在这里我已完成所有移动移动以及鼠标点击操作通过远程操作的帮助这里键盘操作正在等待我可以将keybord值发送到相应的聚焦控件...现在我想做一些快捷键操作,如Ctrl + A,Ctrl + v等......我想通过KeyData帮助完成这个....我怎么能做这个操作......在这里我可以发送一个密钥到客户端机器人像A,控制A,转移等...操作应该在客户端机器中拯救这是我想要的。
答案 0 :(得分:1)
您可以调用Win32 api来生成键和鼠标事件,也可以使用SendKeys API。 .Net中的每种语言都应该可以访问底层的win32 api。
C#没有直接的方法,但我在msdn找到了this。它显示了如何使用SendKeys自动按键。您必须识别目标窗口,找到所需的密钥代码并生成keybd_event。
VK_KEY codes - VK_CONTROL(0x11)
如何使用keybd_event Function
您是否按正确的顺序完成了活动?
keybd_event(VK_CONTROL, 0, KEYEVENTF_KEYDOWN, 0);//press ctrl
keybd_event(0x41, 0, KEYEVENTF_KEYDOWN, 0);//hex 'A'
keybd_event(0x41, 0, KEYEVENTF_KEYUP, 0);//hex 'A'
keybd_event(VK_CONTROL, 0, KEYEVENTF_KEYUP, 0); //release ctrl
答案 1 :(得分:0)
我实际上是在尝试实现相同的...我想知道你是否有可能给我一些关于如何在似乎模拟远程桌面的项目中实现键盘部分的指示...甚至只是代码会有很多帮助!!