Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   запуск программы (http://forum.oszone.net/showthread.php?t=202809)

Fogord 23-03-2011 18:32 1642143

запуск программы
 
всем привет!!
у меня не сильное познание в VBS/WSH что очень печально!!! (работаю над собой)

интересует такой вопрос:
возможно ли средствами VBS/WSH запустить программы с диска С и сделав активной эту программы заскриптовать действия? (нужно что бы скрип сам нажимал кнопки, выбирал в нужных полях варианты, кликал "ок"... ждал выполнения, а после просто закрывал программу)

если это возможно реализовать каким-то другим средством то подскажите каким...

заранее спасибо!!!!

sov44 23-03-2011 19:23 1642179

Fogord, для эмуляции нажатия кнопок попробуй AutoIt.

BigBoo 24-03-2011 02:39 1642480

Fogord, методом SendKeys
Назначение: посылает одно или несколько нажатий клавиш в активное окно (имитация набора на клавиатуре).
читать дальше »
Синтаксис:
SendKeys(<String>)

Параметры:
<String> - строка, перечень клавиш в специальном формате.

Описание: каждая клавиша задаётся своим символом. Например, чтобы задать нажатие друг за другом клавиш А, Б и В, нужно указать в качестве параметра строку "АБВ". Некоторые специальные символы следует всегда задавать заключёнными в фигурные скобки. Перечень таких символов:
{+} {^} {%} {~} {(} {)} {[} {]} {{} {}}

Задание неотображаемых символов и специальных клавиш:
<Backspace> - {BACKSPACE} или {BS} или {BKSP}
<Break> - {BREAK}
<Caps Lock> - {CAPSLOCK}
<Delete> - {DELETE} или {DEL}
<End> - {END}
<Enter> - {ENTER} или ~
<Esc> - {ESC}
<Home> - {HOME}
<Insert> - {INSERT} или {INS}
<Num Lock> - {NUMLOCK}
<Page Down> - {PGDN}
<Page Up> - {PGUP}
<Print Screen> - {PRTSC}
<Scroll Lock> - {SCROLLLOCK}
<Tab> - {TAB}
<Up Arrow> - {UP}
<Left Arrow> - {LEFT}
<Down Arrow> - {DOWN}
<Right Arrow> - {RIGHT}
<F1> - {F1}
<F2> - {F2} и т.д.
<Shift> - +
<Ctrl> - ^
<Alt> - %

Можно использовать скобки. Например, нажатие клавиш <G> и <S> при нажатом <Shift> следует записывать как "+(GS)". Запись "+GS" приведёт к нажатию клавиши <G> при нажатом <Shift>, а затем клавиши <S> уже без <Shift>.

Задание нескольких нажатий: "{LEFT 42}" приведёт к нажатию клавиши <Left Arrow> 42 раза подряд, "{h 10}" приведёт к нажатию клавиши <h> 10 раз подряд.

Метод не может быть использован для посылки нажатий клавиш в приложения MS-DOS.

Пример:
'Открыть меню Пуск
Set WshShell = CreateObject("WScript.Shell")
WshShell.SendKeys "^{ESC}"

Iska 24-03-2011 04:47 1642500

Fogord, «никаго не слющай, мэня слющай» ;).

Думаю, для Вас самым простым будет продолжать использовать WSH, а «нажимать на кнопки» при помощи библиотеки AutoItX (из комплекта AutoIt). Это проще, нежели целиком пересаживаться на AutoIt, и куда шире и надёжнее, нежели «.SendKeys()».

Fogord 24-03-2011 10:57 1642661

спасибо... сейчас поробую AutoIt, потом SendKeys...)

Fogord 24-03-2011 13:53 1642805

Спасибо.. написал на SendKeys (потому как для людей которые юзаюь этот скрип слишком сложно что то там еще устанавливать и т.д.)

Интересует вот еще что: можно-ли зделать файл который будет менять в этом скрипте определенные строчки и на время выполнения скрипта отключалась клава и мышка, а в случае ошибки или завершения включались?

Iska 24-03-2011 19:36 1643082

Цитата:

Цитата Fogord
…и на время выполнения скрипта отключалась клава и мышка, а в случае ошибки или завершения включались? »

Начинайте пробовать AutoIt/WSH+AutoItX ;).


Время: 09:15.

Время: 09:15.
© OSzone.net 2001-