使用AutoIT自动执行远程窗口

时间:2010-09-10 15:18:01

标签: c# dcom ui-automation autoit

我想在C#应用程序中使用AutoIT的COM接口来自动化远程计算机上的窗口。我的代码看起来像这样:

var type = Type.GetTypeFromProgID("AutoItX3.Control", "my-remote-server", true);
var automater = (IAutoItX3) Activator.CreateInstance(type);
automater.DoStuff();

问题是自动化程序似乎没有识别远程计算机上的窗口。有什么我做错了吗?这甚至可能吗?

1 个答案:

答案 0 :(得分:1)

这只有在您的c#应用程序与您要控制的应用程序位于同一台计算机上时才有效。 如果您使用的是远程桌面或Citrix等,您在屏幕上看到的是远程屏幕的位图,但当您的C#应用​​程序尝试在某个坐标处查找有关窗口的信息时,所有内容都是位图。 使其工作的一种方法是在远程计算机上安装c#app,并在共享文件夹或其他方法中使用文件消息为其提供远程指令。