Русские Блоги
Кнопки прослушивания, если вы не установите кнопку, вы всегда будете следить за кнопкой до этого предложения; если кнопка установлена, вы остановитесь прослушиванию и выполните следующее утверждение, например:
import keyboard print(0) keyboard.wait('a') # ,, print(1) keyboard.wait('b') print(2) keyboard.wait('c') print(3) keyboard.wait() Результат: 0 1 2 3 # Продолжать слушать # Только нажатием ABC (промежуточный процесс не вмешивается без помех) к выводу 0123, но потому что последний не установлен, он будет прослушиваться.
add_hotkey()
Установите горячую клавишу, как правило, wait() В комбинации, в ожидании слушателя, соответствующая функция выполняется при нажатии на горячую клавишу, например:
Импортировать клавиатуру # слушает на клавиатуре def test_a(): print('aaa') def test(x): print(x) if __name__ == '__main__': keyboard.add_hotkey('f1', test_a) # Нажмите F1, чтобы вывести AAA keyboard.add_hotkey('ctrl+alt', test, args=('b',)) # Нажмите Ctrl + ALT Выход B keyboard.wait() #wait также можно установить, чтобы установить кнопку, указывающую, что при нажатии кнопки
record()
Запишите событие клавиатуры, если вы добавите до параметра, вы можете установить прослушиватель при нажатии кнопки, а метод ожидания немного изображения, например:
import keyboard keyboard.add_hotkey('ctrl', print, args=('aaa',)) keyboard.add_hotkey('alt', print, args=('bbb',)) recorded = keyboard.record(until='esc') # End Кнопка Прослушайте при нажатии ESC и выведите все кнопки События print(recorded) Результатом является: aaa aaa bbb Python keyboard левая кнопка мыши
hook()
Свяжите все события кнопки, когда нажата только кнопка / выпуск, функция обратного вызова будет запущена, например:
import keyboard def abc(x): print(x) print("111") keyboard.hook(abc) # Когда вы нажимаете любую кнопку, вы будете называть ABC, которая пройдет значение, то есть событие клавиатуры. keyboard.wait() Результат: KeyboardEvent(w down) 111 KeyboardEvent(w up) 111 KeyboardEvent(space down) 111 KeyboardEvent(space up) 111 KeyboardEvent(tab down) 111 KeyboardEvent(tab up) 111 KeyboardEvent(ctrl down) 111 .
KeyboardEvent()
Одно мероприятие кнопки, есть три распространенных параметра: event_type 、 scan_code 、 name Представляет тип кнопки ( down / up ) Нажмите номер ключа (каждая клавиша имеет соответствующую) и имя кнопки, например:
import keyboard def abc(x): a = keyboard.KeyboardEvent('down', 28, 'enter') #N-кнопка «Событие» A нажимает клавишу ввода, и если второй параметр не знает, является ли значение каждой кнопки, # Если вы хотите знать значение кнопки, вы можете использовать крюк для привязки всех событий, вывод X.SCAN_CODE if x.event_type == 'down' and x.name == a.name: Печать («Вы нажимаете Enter») # Когда слушатель - кнопка ввода, она нажата keyboard.hook(abc) # keyboard.hook_key('enter', bcd) # recorded = keyboard.record(until='esc') keyboard.wait() Результат: Вы нажимаете клавишу Enter Вы нажимаете клавишу Enter
Больше ссылки
Контроль мыши
Нужно использовать pyautogui Модуль pip install pyautogui )
Общий метод
position()
Получить положение мыши, например:
Импорт Pyautogui как Pag # Прослушивание мыши x1, y1 = pag.position() print(x1, y1) #
Пример — в сочетании с помощью скриншота клавиатуры мыши
(Нажмите два ALT + CTRL, чтобы определить верхний левый угол изображения и верхний правый угол, затем скриншот сохраняется)
Импортировать клавиатуру # слушает на клавиатуре Импорт Pyautogui как Pag # Прослушивание мыши От PIL Import ImageGrab # Скриншот, читайте фотографии, сохраните изображения if keyboard.wait(hotkey='ctrl+alt') == None: x1, y1 = pag.position() if keyboard.wait(hotkey='ctrl+alt') == None: x2, y2 = pag.position() image = ImageGrab.grab((x1, y1, x2, y2)) image.save("screen.png")
click()
Клич для мыши Click, например:
import pyautogui pyautogui.click(button='right') # Клик pyautogui.click(100, 100) # Нажмите на левую кнопку в указанном месте
Русские Блоги
10 минут, чтобы научить вас использовать Python для управления клавиатурой и мышью
Вы все еще пытаетесь дважды щелкнуть или отправить форму на своем компьютере?
Если я скажу вам, что могу заранее записать соответствующие инструкции через Python и позволить ему помочь вам управлять мышью и клавиатурой, но вы болтаете со своей сестрой, разве это не удивительно?
первое,Библиотека Пяуогуй
Сначала мы можем установить библиотеку pyauogui, с помощью которой мы можем написать несколько скриптов Python для управления мышью и клавиатурой. Например, вы можете определить положение щелчка мыши, время ввода с клавиатуры и т. Д., Чтобы реализовать автоматическую работу всех программных приложений, которыми нужно управлять. Стоит отметить, чтоОн может работать на платформах win, Mac OS и Linux.。
Вы можете установить через PIP:
python3 -m pip install pyautogui
После установки можно пользоваться. Например, если вы хотите узнать положение мыши, вы можете получить его с помощью метода position:
Вы также можете написать метод для получения позиции мыши в реальном времени:
Постоянно отслеживайте текущее положение мыши с помощью цикла while. Вот как это работает:
Щелчок метод вызова мыши следующий:
Щелкните правой кнопкой мыши:
>>> pyautogui . click(button = ‘right’ )
Например, у меня на рабочем столе есть красивая картинка:
Если вы хотите использовать Python для управления мышью, чтобы открыть ее, вы можете навести указатель мыши на Шуай Чжао и получить координаты мыши в этом положении:
Вы можете найти положение этой фотографии (74197), а затем вы можете вызвать метод двойного щелчка мыши: Обратите внимание на общедоступный аккаунт: учебный лагерь по программированию, отправьте вводные учебные материалы по Python + исходный код + интеллектуальную карту
Мы передали координату положения в методе двойного щелчка, поэтому он может дважды щелкнуть в том месте, где движется мышь.
Конечно, вы также можете вызвать метод moveto для перемещения мыши. Например, вы можете переместить указатель мыши на 100200:
Здесь 2 означает движущиеся секунды. Значение по умолчанию — 0,1, что соответствует значению быстрого перемещения.
Чтобы перетащить мышь, вы можете вызвать метод drag To, например:
pg.dragTo(300, 400, 2, button=’left’)
Это означает перетаскивание из текущего положения в указанное положение координат, где 2 означает время перемещения, а кнопку можно настроить на нажатие левой или правой кнопки.
3. Операционная клавиатура
Давайте работать с клавиатурой
Вы можете использовать клавиши для вызова клавиатурных операций, например:
Горячие клавиши можно использовать для сочетаний клавиш, например:
>>> pyautogui . hotkey( ‘ctrl’ , ‘shift’ , ‘t’ )
>>> pyautogui . hotkey( ‘ctrl’ , ‘c’ )
Нажмите и удерживайте, чтобы использовать метод Keydown, отпустите, чтобы использовать метод keyup, например:
pause = 1 означает, что одна инструкция операции выполняется каждую секунду.
Для управления вводом с клавиатуры вы можете использовать метод записи, например:
pg.write('fxxk Python !', interval=0.3) Обратите внимание на общедоступный аккаунт: учебный лагерь по программированию, отправьте вводные учебные материалы по Python + исходный код + интеллектуальную карту
Зная это, можно пойти поиграть в интересные вещи. Приведем несколько простых примеров.
Например, назначьте егоСодержимое поиска браузера:
Разве это не немного селена?
другой примерУправляйте чатом WeChat:
Приведу еще один официальный пример. Вы можете отпуститьРисование:
Что ж, это то, что я принесла вам сегодня. Прочитав это, вы сможете заполнить форму автоматически? Я надеюсь, что это будет полезно для вас, и тогда я принесу пользу тем, кто любит программировать и красив:
Обратите внимание на общедоступный аккаунт: учебный лагерь по программированию, отправьте вводные учебные материалы по Python + исходный код + интеллектуальную карту