Имитация пользовательского ввода в стороннем приложении - PullRequest
0 голосов
/ 07 марта 2011

Не знаю, с чего начать ...

Я думаю о создании небольшого небольшого приложения для автоматизации некоторых повторяющихся текстовых вводов.Я хотел бы иметь возможность определять фрагменты текста и вставлять их в другие приложения, когда я хочу.Как лучше всего подойти к этой проблеме?Я наткнулся на UI Automation, а также SendKeys.Какие-либо предложения?

Я не возражаю, если мне придется «указать» элементы управления вводом для приложения (например, как инструмент «родного» скриншота Mac просит вас щелкнуть окно, которое вы хотите захватить).Например, я мог бы выбрать фрагмент текста в этом приложении, а затем щелкнуть поле ввода текста в другом приложении, и это каким-то образом позволило бы первому приложению получить дескриптор для элемента управления вводом, чтобы затем имитировать ввод.

Кроме того, будет ли какой-либо способ программно «передать» эту форму элементов управления после заполнения?Я родом из веб-дизайна, так что многие из этих нативных приложений для меня новы.

Извините, если это неясный вопрос, я просто не уверен, с чего начать ...

Ответы [ 2 ]

2 голосов
/ 07 марта 2011

Вы можете попробовать AutoIt .

0 голосов
/ 07 марта 2011

Я успешно использовал функции API CBT «Обучение на компьютере» в C ++ для этого, чтобы создавать самодельные демонстрации, которые внедряют сообщения Windows, в том числе щелчки мышью, текст и т. Д.описывает запись / воспроизведение макроса, с которого следует начать.

http://www.codeproject.com/KB/applications/winmacro.aspx

Я думаю, что старая функция VB SendKeys использует эти функции воспроизведения журнала CBT.

...