使用 Python 实现鼠标键盘自动化 2

Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发。

有两个与鼠标拖拽操作相关的函数: dragTo 和 dragRel. 它们的行为与 moveTo 和 moveRel 类似, 区别在于拖拽操作在移动的过程中, 会保持鼠标左键被按下.

该功能可用于不同的场景, 比如移动对话框, 或在 Windows 的画板程序中用铅笔工具自动绘图. 在画板程序中画一个正方形:

8.png

运行这段代码之前, 在后台打开 Windows 的画板程序, 并选择铅笔工具. 执行代码, 然后在 10 秒钟之内快速切换到 Windows 画板程序 (我们调用 sleep() 函数, 为绘图预留了 10 秒钟时间).

10 秒钟之后, 你将看到画板程序正在自动绘制一个正方形, 其左上角的顶点位于 (1000, 1000), 边长 100 个像素.

  • scroll(): 滚屏函数接受像素数作为参数, 并用给定的像素数向上滚屏

9.png

这段代码会对选中的窗口进行向上滚屏 200 个像素点.

  • typewrite(): 用于自动键入字符串, 只需将要键入的字符串传递给函数作为参数即可

10.png

假设文本区域位于屏幕 (100, 100) 的坐标位置, 那么这段代码将点击文本区域, 激活它, 并键入 "hello Geeks!"

  • 传递键名: 可以向 typywrite() 函数传入分离的键名.

11.png

这段代码等价于: 键入 "a", 然后敲击左方向键, 再敲击左 ctrl 键.

  • 热键组合hotkey() 可以模拟组合热键, 比如: ctrl-c, ctrl-a 等:

12.png

这段代码等价于: 按住左 ctrl 键的同时按下字母 a. 因此在窗口中, 这就实现了全选的功能.

本文由 tkkhhaarree 提供. 如果你喜欢 GeeksforGeeks, 并希望有所贡献, 你同样可以在 contribute.geeksforgeeks.org 上写文章或发邮件到 contribute@geeksforgeeks.org. 期待看见你的文章出现在 GeeksforGeeks 的主页, 并对其他 Geeks 有所帮助.

英文原文:http://www.geeksforgeeks.org/mouse-keyboard-automation-using-python/
译者:kissg