Похожие вопросы

Я могу пинговать компьютер в другой подсети, но не наоборот
Перейти на рабочий стол на моем Mac [дубликат]
Не удается запустить сеанс" gnome-session --session=ubuntu " X
Как заставить Internet Explorer сохранить размер окна при закреплении?
Как показать рабочий стол в Windows 7?
Настройка фона рабочего стола Windows XP с помощью групповой политики
Как мне удалить значок недавние места с рабочего стола Windows 7?
Как создать ярлык на рабочем столе с помощью PowerShell
Как отключить Win 7 показать функцию рабочего стола (когда мышь находится в правом нижнем углу)
Инструмент для размещения текста на обоях рабочего стола [закрыто]
Как позволить приложению Linux Python корректно обрабатывать завершение при выходе пользователя из системы?
Что такое рабочий стол.Ини файлы?
Медленная скорость SMB / локальной сети
Почему я должен иметь права администратора, чтобы удалить ярлык на рабочем столе в windows 7?
Как в веб-браузере горячие клавиши в Windows?

Найти активное окно с VBS скриптом

мне нужно автоматически обновлять рабочий стол каждые 10 минут.

единственный рабочий способ я нашел это, используя этот код ВБС.

Sh.AppActivate "Program Manager"

Sh.SendKeys("{F5}")

но таким образом активное окно становится рабочим столом.

мне нужно повторно активировать фокус на окне, которое я использую перед запуском сценария.

5
задан user3133076
источник

2 ответов

Я нашел трюк, чтобы решить эту проблему:

в and скрипта добавьте командную строку:

Sh.SendKeys("%{ESC}")

он повторно активирует фокус на окне, которое я использовал до запуска скрипта.

1
отвечен user3133076 2014-12-31 13:13:27
источник

Мне нужно повторно активировать фокус на окне, которое я использую перед запуском скрипта.

  • захват текущего окна (заголовок или PID) с помощью обертки COM.

инструкции см. В разделе StackOverflow:как найти заголовок окна активного окна (на переднем плане) с помощью window Script Host

  • записать в переменную.
  • активировать настольный.
  • обновить.
  • возврат фокуса к записанному окну с помощью содержимого переменной.
0
отвечен Ƭᴇcʜιᴇ007 2017-05-23 12:41:40
источник

Другие вопросы desktop refresh vbscript window-focus