从 C# 将键盘输入发送到 VMWare

发布于 2024-08-29 02:43:21 字数 213 浏览 7 评论 0原文

我想将鼠标点击和键盘按键发送到运行 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

寂寞美少年 2024-09-05 02:43:21

是的,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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文