Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - AppActivate не срабатывает

Ответить
Настройки темы
VBS/WSH/JS - AppActivate не срабатывает

Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Задача: требуется запускать на компьютерах пользователей программы и управлять ими средствами WSH, с учётом того, что пользователи, возможно, будут продолжать зачем-то тыкать в другие окна. Поэтому, перед выполнением действий вызываем AppActivate.
Пример из справки:

Код: Выделить весь код
Set WshShell = CreateObject("WScript.Shell")
Set WshExec = WshShell.Exec("notepad")
WScript.SLEEP 2000
WshShell.AppActivate(WshExec.ProcessID)
WshShell.SendKeys "0123456789"
Если после запуска блокнота изменить активное окно, WshShell.AppActivate(WshExec.ProcessID) не отрабатывает. Как это забороть?

Отправлено: 05:29, 27-05-2010

 

Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Solarity, у меня скрипт нормально отработал - переключился на блокнот как и задумано, как вариант - попробуйте указать заголовок окна вместо PID, проверьте правильность возвращаемого PID... а вообще для задач "управления программами" AutoIT доктор прописал...

Отправлено: 11:19, 27-05-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Проверял на нескольких компах - открываю папку со скриптом, запускаю, открывается блокнот, тут же кликаю по папке - и блокнот оказавшийся на заднем плане там и остаётся, только мигает оранжевым в панели задач.
PID правильный, блокнот реагирует, просто не так, как надо.
Сам хочу писать на AutoIt, но я не один и коллега хочет единообразия, а он за WSH.

Отправлено: 11:37, 27-05-2010 | #3


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата Solarity:
на заднем плане там и остаётся, только мигает оранжевым в панели задач »
AFAIK эту проблему и на API решить не просто, не то что скриптом (гляньте хоть тут): AppActivate только переводит фокус ввода, а отображать окно поверх остальных не обязано... и вообще, ненадежно всё это, тем более при активных пользователях... в AutoIT по крайней мере многие вещи с (некоторыми) окнами можно делать и без их активации

Отправлено: 12:56, 27-05-2010 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - AppActivate не срабатывает

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
не срабатывает GPO 1dimas Microsoft Windows NT/2000/2003 3 23-04-2009 10:47
Почему не срабатывает OOBE? x-net Автоматическая установка Windows 2000/XP/2003 6 25-01-2009 20:37
Не срабатывает [GuiRunOnce] x-net Автоматическая установка Windows 2000/XP/2003 18 11-01-2009 10:12
BASH: не срабатывает KILL ven00m Программирование в *nix 5 05-08-2008 11:55
Не срабатывает .htaccess Bugs Защита компьютерных систем 5 30-06-2003 06:10




 
Переход