Войти

Показать полную графическую версию : Нажать кнопки в конкретном окне


MKN
21-10-2011, 15:39
Подскажите пожалуйста, как с помощью vbs скрипта , реализовать такую задачу :

Необходимо найти окно запущенного приложения (при известном ClassName либо WindowName), активизировать это окно,
и в этом окне автоматически последовательно нажимать (эмулировать нажатие клавиатуры) кнопки Tab, кнопок перемещения , Enter и др.

И как в такое окно вставлять текст в соответствующее имеющееся поле (в том числе и из текстового файла) ?

ps ClassName и WindowName можно ведь узнать с помощью Au3Info.exe ?

Iska
21-10-2011, 19:49
MKN, пользовать AutoItX3.dll (http://www.script-coding.com/AutiItX.html) из-под WSH, либо непосредственно сам AutoIt.

Озвучить более конкретно можете?

MKN
22-10-2011, 09:06
пользовать AutoItX3.dll »
А можно вообще без AutoIt , реализовать только через API вызовы ? Предполагается использование с соотв. плагином в NSIS.

Iska
22-10-2011, 10:16
К сожалению, WSH не умеет работать с API. Можно пользовать для сего внешнюю библиотеку DynamicWrapperX (JScript/VBScript & Win32 API: DynamicWrapperX (http://forum.script-coding.com/viewtopic.php?id=2214), JScript/VBScript & Win32: расширение возможностей DynamicWrapperX (http://forum.script-coding.com/viewtopic.php?id=5341)), но для Ваших целей AutoItX3.dll (http://www.script-coding.com/AutiItX.html) подойдёт куда лучше.

А чем она Вас не устраивает? Тем, что надо регистрировать её на клиентской машине?!

MKN
22-10-2011, 11:50
Iska,
Тогда, куда уж проще всего, вообще на AutoIt сделать всё "классически", что и придётся сделать.
Надеялся, что можно без сторонних средств решить задачу...

Iska
22-10-2011, 13:37
Тогда, куда уж проще всего, вообще на AutoIt сделать всё "классически" »
Согласен.

kotkovets
22-10-2011, 13:54
MKN, будет время "нарисую" библиотеку заточенную для NSIS для управления чужим приложением(частично),
естественно придется много идей брать у AutoIt...




© OSzone.net 2001-2012