从 C# 将键盘输入发送到 VMWare
我想将鼠标点击和键盘按键发送到运行 VMware 或 VirtualBox 等虚拟机的窗口。我想从主机操作系统、用 C# 编写的应用程序来试用它。
我可以移动并单击鼠标。
但我无法发送键盘输入。我尝试使用 SendKeys 但它不起作用。对于所有其他“正常”窗口,它都可以工作。但我认为这与VMware或Virtual BOx如何拦截键盘事件有关。
有什么想法吗?
I want to send mouse clicks and keyboards keys to a window running a virtual machine such as VMware or VirtualBox. I want to pilotate it from the host OS, from an application written in C#.
I can move and click the mouse.
But I can't send keyboard input. I tried with SendKeys but it doesn't work. With every other "normal" window, it works. But I think it's related to how VMware or Virtual BOx intercept keyboard events.
Any idea?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,SendKeys 和 VMWare(如 mstsc)互不相爱。
但我相信 VMWare 有一些 API 函数可以做到这一点。尝试在这里搜索:
http://www.vmware.com/support/pubs/sdk_pubs.html
Yes, SendKeys and VMWare (like mstsc) don't love one each other.
But I believe that VMWare has some API functions for do so. Try to search here:
http://www.vmware.com/support/pubs/sdk_pubs.html