从C#发送键盘输入到VMWare

时间:2010-04-17 16:31:10

标签: c# winapi vmware virtualbox

我想将鼠标点击和键盘键发送到运行虚拟机(如VMware或VirtualBox)的窗口。我想从主机操作系统,用C#编写的应用程序来试验它。

我可以移动并单击鼠标。

但我无法发送键盘输入。我尝试使用SendKeys,但它不起作用。对于其他每个“正常”窗口,它都有效。但我认为这与VMware或Virtual BOx如何拦截键盘事件有关。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

是的,SendKeys和VMWare(如mstsc)彼此不相爱 但我相信VMWare有一些API函数可以做到这一点。尝试在这里搜索: http://www.vmware.com/support/pubs/sdk_pubs.html