공부를 함시다/Python

[Python] 컴퓨터 화면 보호기 상태 확인

갈룩시노테7 2024. 3. 4. 22:35
반응형

컴퓨터가 화면 보호기인 상태를 체크하도록 만드는 함수는 이렇습니다.

 

pip install pywin32

 

해당 라이브러리를 설치하시고

 

from win32gui import GetWindowText, GetForegroundWindow # 화면 잠금 상태 확인
import time

while(True) :
    time.sleep(5)
    print(GetWindowText(GetForegroundWindow()))

 

아래의 코드를 실행하시면 5초마다 현재 포커스가 되어있는 창의 제목을 출력합니다.

 

 

이 경우, 화면보호기인 상태도 "Windows 기본 잠금 화면" 으로 체크가 가능합니다.

 

그래서 이를 응용하면,

from win32gui import GetWindowText, GetForegroundWindow
import time

while(True) :
    if GetWindowText(GetForegroundWindow()) == "Windows 기본 잠금 화면" :
        print("현재 잠금 상태")
    else :
        print("잠금 해제 상태")
    time.sleep(5)

 

 

사진과 같이 화면 보호기일 경우에 프로그램을 실행하지 않게끔 만들 수 있습니다.

반응형