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.