Python实现模拟鼠标键盘操作

1. python打开exe程序

很多软件打开都需要自己的运行环境,所以需要改变文件目录为exe目录,再打开exe

#! -*- coding: utf-8 -*-
import os
import subprocess

# 改变当前工作目录
new_directory = r"..."   # 你需要打开exe文件路径
os.chdir(new_directory)

# 打开可执行文件
exe_name='*.exe'   # 输入你的exe名称
subprocess.Popen(exe_name)

2. Python模拟鼠标、键盘操作

模拟鼠标:控制鼠标点击屏幕中的位置,进行软件操作

模拟键盘:输入文字

Python中的pyautogui库可以模拟鼠标、键盘按键的操作

import pyautogui

# 模拟鼠标点击屏幕位置(位置获取的方法在后面有介绍)
document_x = 100
document_y = 200
pyautogui.click(document_x, document_y)

# 输入文字
text_to_type = "Hello, World!"
pyautogui.typewrite(text_to_type)

3. 设置等待时间

        上述对鼠标键盘进行控制操作时,有时需要在代码间加入等待时间,以给鼠标、键盘操作一定的反应时间,比如你控制鼠标点击打开一个word,双击word文档后肯定要过一段时间才能操作。有以下两种方法:

# 1. pyautogui.sleep命令
pyautogui.sleep(2)

# 2. time.sleep命令
import time
# 等待2秒
time.sleep(2)

附:屏幕中的位置获取办法

上述代码中的(document_x, document_y)是指的鼠标点击的屏幕位置,屏幕位置可以通过参考该网址方法:https://blog.csdn.net/zhweixi/article/details/125330163 ,以下是该网址内容。

打开这个页面 https://zhangweixi.cc/static/windows-xy.html,按以下步骤进行操作:

      (1)返回桌面
      (2)按快捷键截取一张桌面图 windows系统【PrintScreen】(注:键盘F12键的右边),mac系统【Command+shift+3】
      (3)返回浏览器网页4. 按F11将浏览器全屏【必须全屏,否则不准确】

      (4)按Ctrl+v粘贴图片
      (5)【双击】你想要获取坐标的位置,输入框里就有点击的位置坐标了
      (6)再按【F11】退出全屏

拾取屏幕坐标 获得桌面位置的视频:

https://www.bilibili.com/video/BV1Jv4y1u7zP/    B站视频

物联沃分享整理
物联沃-IOTWORD物联网 » Python实现模拟鼠标键盘操作

发表评论