Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 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-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #1
Добавлено: 28.11.09 16:24
Привет! Важно, какое приложение тебе надо закрыть. Если это приложение из Office, то его окна корректней закрывать через его обьектную модель.

Ответить

Номер ответа: 2
Автор ответа:
 yuri_K



Вопросов: 3
Ответов: 4
 Профиль | | #2 Добавлено: 29.11.09 22:40
нет это не офисная программка... и если утром из экселя запустить преложение и перейти в эксель последней строчкой... то вечером обратно на нужное приложение по названию не переходит и пробует закрыть эксель...

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам