Python3 запустить Ctrl + C в то же время не может открыть другое окно на панели задач - PullRequest
0 голосов
/ 28 марта 2019

env: python3, windows 10

Я работаю над приложением, которое может постоянно выделять мышью выделенный текст на экране. Мои шаги:

  1. Мониторинг щелчка мышью
  2. после того, как вы подведете мышь, запустите ctrl + c, чтобы скопировать любой текст в буфер обмена - по pyautogui.hotkey('ctrl', 'c')
  3. сравнить, если буфер обмена получает новый текст, если да, сделать что-нибудь ...

Позвольте мне поделиться примером кода здесь:

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 и открытием окна.

enter image description here

Не знаю, проясню ли я.

Если у вас есть какой-либо совет или альтернативный подход, очень ценю его!

...