본문으로 바로가기

win32gui 모듈 설치

pip install pypiwin32

>>> import win32gui
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'win32gui'
(py36) PS C:\Users\Desktop\python_> pip install pypiwin32
Requirement already satisfied: pypiwin32 in c:\programdata\anaconda3\envs\py36\lib\site-packages (223)
Collecting pywin32>=223
  Downloading pywin32-228-cp36-cp36m-win_amd64.whl (9.1 MB)
     |████████████████████████████████| 9.1 MB 3.3 MB/s 
Installing collected packages: pywin32
Successfully installed pywin32-228

 

현재 창 정보

import win32gui

w = win32gui.GetWindowText(win32gui.GetForegroundWindow())
print(w)
더보기
ex1.py - python_ - Visual Studio Code [Administrator]

 

응용) 현재 창이 변할 때 마다 출력하기

import win32gui
import time

window = ''
while True:
    current_window = win32gui.GetWindowText(win32gui.GetForegroundWindow())
    if window != current_window:
        window = current_window
        print(window)
    time.sleep(1)

 

응용) 클립보드 내용이 변경될 때 현재창 정보 가져오기

 

파이썬 클립보드 다루기 clipboard

clipboard 모듈 설치 >>> import clipboard Traceback (most recent call last): File " ", line 1, in ModuleNotFoundError: No module named 'clipboard' >>> (py36) PS C:\Users\Desktop\python_> pip install..

jvvp.tistory.com

지난 포스트의 내용에 덧붙여 보았습니다.

클립보드의 내용이 변경될 때 시간, 현재 창, 클립보드의 내용을 출력합니다.

import clipboard
import win32gui
import datetime
import time

text = ''
while True:
    if text != clipboard.paste():
        text = clipboard.paste()
        window = win32gui.GetWindowText(win32gui.GetForegroundWindow())
        now = datetime.datetime.now().replace(microsecond=0)
        print(f'\nTime : {str(now)}\nWindow : {window}\nClipboard : {text}')
    time.sleep(1)