从C#发送键盘输入到VMWare

Rob*_*ert 7 c# vmware winapi virtualbox

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

我可以移动并单击鼠标.

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

任何的想法?

rod*_*wer 1

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