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

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

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

Sh.AppActivate "Program Manager"

Sh.SendKeys("{F5}")

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

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

30
задан user3133076
20.12.2022 0:06 Количество просмотров материала 3567
Распечатать страницу

2 ответа

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

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

Sh.SendKeys("%{ESC}")

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

1
отвечен user3133076 2022-12-21 07:54

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

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

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

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

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх