Страница: 1 |
Страница: 1 |
Вопрос: нужно активировать уже открытое приложение (одно и
Добавлено: 25.11.09 19:33
Автор вопроса: yuri_K
Здравствуйте! поскажите, пожалуйста, что в скрипте не так.
вопрос следующий: нужно активировать уже открытое приложение (одно из окон) по части названия и его корректно закрыть. Я нашел, что это можно достаточно просто делать через vbs посылая нажатие клавиш, но почему-то пока тестирую работает, а в реальности не работает (окно открывается утром, закрыть его надо вечером). не работает - это значит, что закрывает последнее активное приложение (окно) или пытается закрыть эксель. запуск кода осуществляется макросом с таймером из экселя.
код Vbs файла следующий:
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.AppActivate ("начало названия окна") , true
wscript.sleep 100
WshShell.SendKeys "(%{F4})"
WScript.Sleep 2000
WshShell.AppActivate ("loop"), true
Ответы
Всего ответов: 2
Номер ответа: 1
Автор ответа:
mc-black
ICQ: 308-534-060
Вопросов: 20
Ответов: 1860
Web-сайт:
Профиль | | #1
Добавлено: 28.11.09 16:24
Привет! Важно, какое приложение тебе надо закрыть. Если это приложение из Office, то его окна корректней закрывать через его обьектную модель.
Номер ответа: 2
Автор ответа:
yuri_K
Вопросов: 3
Ответов: 4
Профиль | | #2
Добавлено: 29.11.09 22:40
нет это не офисная программка... и если утром из экселя запустить преложение и перейти в эксель последней строчкой... то вечером обратно на нужное приложение по названию не переходит и пробует закрыть эксель...