2010-09-10 37 views
2

我想在C#應用程序中使用AutoIT的COM接口來自動化遠程機器上的窗口。我的代碼如下所示:使用AutoIT自動化遠程窗口

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

問題是automater似乎無法識別遠程計算機上的窗口。有什麼我做錯了嗎?這甚至有可能嗎?

+0

看來AutoIt無法在當前登錄的桌面會話中找到窗口。 – 2010-09-10 15:40:59

回答

1

只有當您的c#應用程序與您想要控制的應用程序位於同一臺機器上時,纔會有效。 如果您使用的是遠程桌面或Citrix等,您在屏幕上看到的是遠程屏幕的位圖,但是當您的C#應用​​程序試圖在特定座標處查找有關窗口的信息時,一個位圖。 讓它工作的一種方法是在遠程計算機上安裝C#應用程序,並使用共享文件夾或其他方法中的文件消息爲遠程計算機提供指令。

+0

不是'COM'允許遠程過程調用嗎? – Nekresh 2011-01-13 16:48:45

相關問題