#author("2023-09-06T16:07:40+08:00","default:Admin","Admin")
#author("2023-09-22T15:11:04+08:00","default:Admin","Admin")
[[Python]]

&color(red){※This article is based on Python 3.7.3};

#contents

* 概要 [#t3c32679]

对于每一种输入设备,它包含一个子包来控制该种设备

包含控制和监控鼠标或触摸板的类
 pynput.mouse

包含控制和监控键盘的类
 pynput.keyboard:


参考
 http://m.weizhi.cc/tech/detail-341611.html

* 鼠标模块 [#xaf4bfed]

导入pynput控制鼠标的模块

 from pynput import mouse


获取鼠标的操控对象

 control = mouse.Controller()

按下鼠标左键

 control.press(mouse.Button.left)

释放鼠标左键

 control.release(mouse.Button.left)

单击鼠标左键

 control.click(mouse.Button.left, 1)

双击鼠标左键

 control.click(mouse.Button.left, 2)


鼠标移动

 control.position = (50, 50)

* 键盘模块 [#fe7d21ce]

键盘模拟控制
导入pynput控制键盘的模块

 from pynput import keyboard

获取按键

获取特殊按键,可以通过 keyboard.Key找到

#codeprettify{{
shift keyboard.Key.shift
ctrl keyboard.Key.ctrl
alt keyboard.Key.alt
}}


获取键盘操作对象

 control = keyboard.Controller()

模拟按键操作按下a键

 control.press(keyboard.KeyCode.from_char(“a”))
 control.press(“a”)

#hr();
コメント:
#comment_kcaptcha

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS