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

Windows всегда восстанавливает старые значки рабочего стола
Медленная скорость SMB / локальной сети
Как создать ярлыки для приложения на рабочем столе в Linux Mint 18 или выше?
Рабочий стол Windows 8 не обновляется автоматически
Отключить всплывающее окно Мастера очистки рабочего стола навсегда
Как создать ярлык на рабочем столе с помощью PowerShell
Что это за зеленые галочки на значках моего рабочего стола?
Как уменьшить размер иконок на рабочем столе Ubuntu (GNOME)?
Запретить пользователю домена вносить изменения на рабочем столе
Как заставить Internet Explorer сохранить размер окна при закреплении?
Виртуальный рабочий стол для OSX: не " виртуальные рабочие столы"
Как выровнять значки по сетке в LXDE/Openbox в?
Как узнать путь к текущему изображению рабочего стола?
Созданные файлы / загруженные файлы перейти к верхней левой части рабочего стола, а не в правом нижнем углу
Скрыть рабочий стол.ini только для рабочего стола; по-прежнему показывать скрытые и системные файлы

Найти активное окно с 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