Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Управление другой программой через граф. интерфейс


Автор: vikaz 6.11.2010, 21:36
Всем добрый вечер! Возникла непростая задача управлять некоторыми действиями одной программы через её графический интерфейс.
Например у нас есть некая программа, в которой есть кнопка "СТАРТ", нужно чтобы мной написанная программа могла в определенный момент нажать на эту кнопку. Я что-то подобное давно видел в программе, которая позволяла управлять программами через IR пульт управления. Но это было давно. Подскажите, кто занимался подобными вещами или в какую сторону копать. Заранее спасибо!

Автор: Hohhi 7.11.2010, 10:47
vikaz, Если это два разных Exe на одном компе, то удобно через пайпы(NamedPipedStream), а если на разных, то сокеты. В любом случае нужна технология для передачи данных

Автор: vikaz 7.11.2010, 17:27
Цитата(Hohhi @  7.11.2010,  12:47 Найти цитируемый пост)
Если это два разных Exe на одном компе, то удобно через пайпы(NamedPipedStream), а если на разных, то сокеты. В любом случае нужна технология для передачи данных 


Спасибо за ответ, но это все не то. Мне не нужно передавать потоки и данные между файлами или процессами. Мне нужно воздействовать на графические элементы программы (Button, RadioButton ...), которую писал не я. 

Автор: Ky7m 7.11.2010, 17:31
Посмотри в сторону http://ru.wikipedia.org/wiki/AutoIt.

Автор: vikaz 7.11.2010, 17:51
Цитата(Ky7m @  7.11.2010,  19:31 Найти цитируемый пост)
Посмотри в сторону AutoIt. 

Спасибо, это примерно то же самое что и AutoHotKey. Но проблема AutoHotKey в том, что он все записывает по координатам, а не по хэндл'ам элементов. Примерно понял, что нужно... буду искать

Добавлено через 6 минут и 46 секунд
Handle элемента тоже не выход, он постоянно меняется..... :(

Автор: Hohhi 7.11.2010, 18:14
vikaz, Изначально не понял проблемы. Поэтому и посоветовал не в тему.
Возможно, если сборка .net можно попробывать полазить в ней reflectoring-ом, и метод invoke исполнять методы

Автор: mrbrooks 8.11.2010, 09:15
vikaz, полагаю только через WinAPI, если конечно не наваяли коммерческих врапперов.

Автор: vikaz 9.11.2010, 21:05
Цитата(mrbrooks @  8.11.2010,  11:15 Найти цитируемый пост)
полагаю только через WinAPI, если конечно не наваяли коммерческих врапперов. 

Камрад!!! smile Спасибо! Буду искать..... 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)