1

我想在 C# 应用程序中使用 AutoIT 的 COM 接口来自动化远程机器上的窗口。我的代码如下所示:

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

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

4

1 回答 1

1

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

于 2011-01-13T16:46:31.370 回答