Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发。
有两个与鼠标拖拽操作相关的函数: dragTo
和 dragRel
. 它们的行为与 moveTo
和 moveRel
类似, 区别在于拖拽操作在移动的过程中, 会保持鼠标左键被按下.
该功能可用于不同的场景, 比如移动对话框, 或在 Windows 的画板程序中用铅笔工具自动绘图. 在画板程序中画一个正方形:
运行这段代码之前, 在后台打开 Windows 的画板程序, 并选择铅笔工具. 执行代码, 然后在 10 秒钟之内快速切换到 Windows 画板程序 (我们调用 sleep()
函数, 为绘图预留了 10 秒钟时间).
10 秒钟之后, 你将看到画板程序正在自动绘制一个正方形, 其左上角的顶点位于 (1000, 1000), 边长 100 个像素.
scroll(): 滚屏函数接受像素数作为参数, 并用给定的像素数向上滚屏
这段代码会对选中的窗口进行向上滚屏 200 个像素点.
typewrite(): 用于自动键入字符串, 只需将要键入的字符串传递给函数作为参数即可
假设文本区域位于屏幕 (100, 100) 的坐标位置, 那么这段代码将点击文本区域, 激活它, 并键入 "hello Geeks!"
传递键名: 可以向
typywrite()
函数传入分离的键名.
这段代码等价于: 键入 "a", 然后敲击左方向键, 再敲击左 ctrl 键.
热键组合:
hotkey()
可以模拟组合热键, 比如: ctrl-c, ctrl-a 等:
这段代码等价于: 按住左 ctrl 键的同时按下字母 a. 因此在窗口中, 这就实现了全选的功能.
本文由 tkkhhaarree 提供. 如果你喜欢 GeeksforGeeks, 并希望有所贡献, 你同样可以在 contribute.geeksforgeeks.org 上写文章或发邮件到 contribute@geeksforgeeks.org. 期待看见你的文章出现在 GeeksforGeeks 的主页, 并对其他 Geeks 有所帮助.
英文原文:http://www.geeksforgeeks.org/mouse-keyboard-automation-using-python/
译者:kissg