Python keyboard левая кнопка мыши

Русские Блоги

Кнопки прослушивания, если вы не установите кнопку, вы всегда будете следить за кнопкой до этого предложения; если кнопка установлена, вы остановитесь прослушиванию и выполните следующее утверждение, например:

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 )

Читайте также:  Java object serialization specification

Общий метод

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 + исходный код + интеллектуальную карту

Источник

Оцените статью