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# アプリが特定の座標にあるウィンドウに関する情報を見つけようとすると、そこにあるのはビットマップ。これを機能させる 1 つの方法は、C# アプリをリモート コンピューターに配置し、共有フォルダー内のファイル メッセージを使用するか、その他の方法でリモートで指示を与えることです。

于 2011-01-13T16:46:31.370 に答える