2013-09-05 2 views
0

У моего клиента есть ERP, который имеет очень тупую функцию, то есть когда пользователь неактивен в течение 10-15 секунд, он выводит пользователя из системы. Затем пользователь должен снова ввести имя пользователя & пароль & и это настоящая головная боль. Я должен предложить решение для этого.Добавление функции в скомпилированное приложение

Моей идеей было приложить сканер отпечатков пальцев и написать небольшой сервис. Когда пользователь проводит пальцем, служба, у которой уже есть имя пользователя & пароль на этот отпечаток пальца, он вводит необходимые учетные данные в поля имени пользователя & и отправляет его.

Теперь идея простая & простой. Но реализация не является. Реальная сделка заключается в том, чтобы сосредоточиться на имени пользователя & полей пароля (в текстовых полях).

Если бы это было веб-приложение, я бы использовал некоторую библиотеку автоматизации браузера, чтобы найти нужный элемент (по id и т. Д.), Но это настольное приложение, и до сих пор я даже не писал его в собственном коде или интерпретируется.

Я хочу знать, есть ли способ, которым мы можем написать код на C#, чтобы сосредоточиться на текстовом поле приложения и вставить в него текст (вставить текст легко, просто имитировать «вставку» или нажатие клавиши).

Или есть другой возможный подход на этом.

+2

Любая возможность исправить первопричину, т.е. систему ERP? Это должно быть тривиальное изменение конфигурации. – oleksii

+0

Вы связались с авторами ERP, чтобы узнать, что можно изменить? –

+0

Если ERP - это приложение форм Windows (или mfc), то вы можете подключить что-то, используя кодированные тесты пользовательского интерфейса. Но, как полагают другие комментаторы, исправление, вероятно, обычно предпочтительнее обходного решения. – Squid

ответ

1

Используйте Spy ++, поставляемый с Visual Studio, чтобы найти имя класса/иерархию рассматриваемых элементов управления. Затем вы можете использовать команды Windows API для точного ввода текста в элементы управления.

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