.fmx Автоматизация форм Oracle

У меня есть потребность, и я не знаю, как начать?

У моего клиента есть форма Oracle (.fmx), когда вы открываете файл .fmx, открывается диалоговое окно с запросом имени пользователя и пароля.

После ввода имени пользователя и пароля и нажатия клавиши Enter открывается новая форма с вводом, запрашивающим определенный идентификатор.

Что мне нужно сделать, так это настроить имя пользователя и пароль и нажать Enter автоматически (используя скрипт или что-то еще)

как я могу сделать это возможным?

Примечание: что делать? введите имя пользователя и нажмите Enter, загрузятся следующие окна, установите фокус на ввод идентификатора и введите значение идентификатора


person Pedro de la Cruz    schedule 17.07.2013    source источник


Ответы (1)


Похоже, вы хотите, чтобы что-то автоматически заполняло поля и нажимало кнопку. Это можно сделать с помощью Windows SendKeys API. Есть разные способы сделать это с помощью VBScript/PowerShell/AutoHotKey/AutoIt. Выбрать свой яд.

Я бы, вероятно, сделал это в AutoHotKey, потому что вы можете скомпилировать скрипт как EXE, чтобы скрыть имя пользователя и пароль, которые он вводит.

Вы можете настроить поиск окна и сфокусировать его: http://www.autohotkey.com/docs/commands/WinActivate.htm

Затем отправьте на него нажатия клавиш и кнопок: http://www.autohotkey.com/docs/commands/Send.htm

Вы можете перемещаться по форме, отправив им Alt + горячую клавишу поля формы. Горячие клавиши обычно подчеркиваются, когда вы нажимаете клавишу Alt в форме. Поэтому используйте этот метод, чтобы сфокусировать первое поле, а затем либо используйте его снова, либо отправьте клавишу табуляции, чтобы изменить фокус на другие поля. Я бы посоветовал избегать использования вкладки и использовать горячую клавишу Alt +, чтобы выбрать отправку ввода во все поля и сфокусировать кнопку отправки формы.

person Andy Arismendi    schedule 17.07.2013