env: python3, windows 10
Я работаю над приложением, которое может постоянно выделять мышью выделенный текст на экране. Мои шаги:
- Мониторинг щелчка мышью
- после того, как вы подведете мышь, запустите ctrl + c, чтобы скопировать любой текст в буфер обмена - по
pyautogui.hotkey('ctrl', 'c')
- сравнить, если буфер обмена получает новый текст, если да, сделать что-нибудь ...
Позвольте мне поделиться примером кода здесь:
from pynput.mouse import Listener
import pyautogui
import pyperclip
def on_click(x, y, button, pressed):
if pressed==False:
pyautogui.hotkey('ctrl', 'c')
print(pyperclip.paste())
#print('Mouse clicked at ({0}, {1}) with {2}'.format(x, y, button))
with Listener(on_click=on_click) as listener:
listener.join()
Теперь функции работают хорошо, но на шаге 2 возникает проблема. Во время выполнения кода на панели задач открывается 2 или более окон приложений (см. Рис.), Если я хочу активировать одно из них (например, окно # 1), он потерпит неудачу, не сможет добраться до верхнего уровня. Похоже, что есть конфликт между Ctrl + C и открытием окна.
Не знаю, проясню ли я.
Если у вас есть какой-либо совет или альтернативный подход, очень ценю его!