VBS 스크립트로 활성 창 찾기


0

10 분마다 데스크톱을 자동으로 새로 고쳐야합니다.

내가 찾은 유일한 방법은이 VBS 코드를 사용하는 것입니다.

Sh.AppActivate "Program Manager"

Sh.SendKeys("{F5}")

그러나 이런 방식으로 활성 창이 바탕 화면이됩니다.

스크립트가 시작되기 전에 사용중인 창에서 포커스를 다시 활성화해야합니다.


2
이것이 XY 문제인 것 같습니다. 10 분마다 데스크탑을 새로 고쳐야한다고 생각하는 이유는 무엇입니까?
EBGreen

설명하기가 깁니다. 보다 복잡한 배치 프로그램을 테스트하는 것은 디버그 프로세스의 중요한 부분입니다.
user3133076

"설명하기가 너무 길다"는 사람이 좋은 대답을하기 위해 노력하는 것을 어렵게 만듭니다.
EBGreen

더 정확할 수는 없습니다. 죄송합니다. 디버그 목적으로 만 수행하면됩니다.
user3133076

오토 핫키를 확인해야합니다. 그것은 ahkscript.org . 모든 종류의 UI 자동화를 간단하게 만듭니다.
Kody Brown

답변:


1

문제를 해결하는 요령을 찾았습니다.

및 스크립트에서 명령 행을 추가하십시오.

Sh.SendKeys("%{ESC}")

스크립트가 시작되기 전에 사용했던 창에 초점을 다시 활성화합니다.


0

스크립트가 시작되기 전에 사용중인 창에서 포커스를 다시 활성화해야합니다.

  • COM 래퍼를 사용하여 현재 창 (제목 또는 PID)을 캡처하십시오.

이에 대한 지침은 StackOverflow : Window Script Host를 사용하여 창 제목을 찾는 방법 (전경) 창을 참조하십시오.

  • 변수에 기록하십시오.
  • 데스크탑을 활성화하십시오.
  • 새롭게 하다.
  • 변수 내용을 사용하여 기록 된 창으로 초점을 되돌립니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.