2014-01-16 2 views
0

У меня возникла проблема, когда я пытаюсь управлять другим приложением Windows с помощью своего собственного приложения на C#.Приложение C# для управления другим приложением

Требование такое. «Другое приложение» - это программное обеспечение для бизнеса, которое наша компания купила. Мы хотим разработать приложение для заполнения текстовых полей и имитировать щелчок мышью. Весь ввод текста осуществляется из определенного файла XML.

Я попытался подойти к такой функции с помощью вызова функции SendMessage и SendWait. Проблема в некоторых случаях или на ноутбуке конечного пользователя, заполнение текста неверно. Между тем, щелчок мышью будет неудачным в некоторых других случаях.

Мое воображение причина причина проблемы синхронизации с вызовом SendMessage. Но я понятия не имею, как это исправить. Есть ли какие-либо предложения или решения?

Ожидание вашего ответа.

+1

Это был бы намного лучший и более ответственный вопрос, если бы вы включили код, который вы написали, и фактические исключения, с которыми вы сталкиваетесь. – paqogomez

+0

поможет вам программное обеспечение макросов клавиатуры и мыши? – Raptor

ответ

0

SendMessage и SendWait всегда будут иметь такие проблемы (особенно app-to-app), например. пользователь нажимает кого-то на экране в правильное/неправильное время. На самом деле единственный способ, которым я знаю, это сделать, это подключиться к мыши/клавиатуре и взять полный контроль ... его жесткий и болезненный.

Примечание: на рынке имеется множество программных пакетов для макросов (подделка клавиатуры, движение мыши, клики и т. Д.). Некоторые из них очень сложны с собственным языком программирования и, возможно, будут делать то, что вы хотите. Google «программное обеспечение для макросов Windows», и вы найдете кучи - я рекомендую вам исследовать, пробовать несколько пакетов, пока вы не найдете то, что захотите, а затем купите.

Смежные вопросы