chinda_fall_desu’s diary

竹内豊の日記

ヒューマンコンピューターインターフェースをもっと知りたいなー

pythonでハイライトされている部分を監視する (Windows)

pyautoguiライブラリのhotkey()メソッドを使えば、コピー機能を実現できる。

import pyautogui
pyautogui.hotkey('copy', 'c')


これに加えてクリップボードの監視を行えばハイライト部分を監視することができる。
ソースコード

import pyautogui
import win32clipboard
import time
import sys

time.sleep(3)

while True:
    try:
        pyautogui.hotkey('ctrl', 'c')
        win32clipboard.OpenClipboard()
        contents=win32clipboard.GetClipboardData()
        print(contents)
        time.sleep(1)
    except:
        win32clipboard.CloseClipboard()
        print("end")
        sys.exit()

・実行結果

> python .\sample.py
in32cli
in32cli
in32cli
tents=
tents=
tents=
win32c
ents=win32c
ents=win32c
ents=win32c
n32clipboar
nts=win32c
rint(cont
in32clipbo
in32clipbo
in32clipbo
in32clipbo
in32clipbo
in32clipbo
end
>

(間違い等あればコメントよろしくお願いいたします。)