Автоматизируйте удаленное окно с помощью AutoIT - PullRequest
1 голос
/ 10 сентября 2010

Я хотел бы использовать COM-интерфейс AutoIT в приложении C # для автоматизации окна на удаленном компьютере.У меня есть код, который выглядит следующим образом:

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

Проблема в том, что автомат, похоже, не распознает окна на удаленном компьютере.Я что-то не так делаю?Это вообще возможно?

1 Ответ

1 голос
/ 13 января 2011

это будет работать, только если ваше приложение c # находится на той же машине, что и приложение, которым вы хотите управлять.Если вы используете удаленный рабочий стол, Citrix и т. Д., То, что вы видите на экране, является растровым изображением того, как выглядит удаленный экран, но когда ваше приложение C # пытается найти информацию об окне в определенных координатах, все, что естьбитовая карта.Один из способов заставить его работать - это иметь приложение c # на удаленном компьютере и использовать файловые сообщения в общей папке или другие методы, чтобы дать ему удаленные инструкции.

...