# 导入相关库
import pyautogui
import random
import time
# 使用while True循环,让程序一直执行!
while True:
x = random.randint(-200,200)
y = random.randint(-200,200)
pyautogui.moveRel(x,y)
time.sleep(5) # 让鼠标移动到某个位置,停留几秒钟
代码是down来的,都能找到,为了能在其他电脑上方便的运行,还需要将程序打包成exe。
首先找到py文件的位置,在地址栏输入cmd,然后运行如下命令进行打包。
Pyinstaller -F setup.py 打包exe
Pyinstaller -F -w setup.py 不带控制台的打包
Pyinstaller -F -i xx.ico setup.py 打包指定exe图标打包
平常我们只需要这三个就好了,足够满足所有需求。
打包完成后会在dist文件夹下生成exe文件。
----------------------------------------------------------------------------------------------------------
使用如上代码方法实际上使用下来,还是会在一段时间后需要重新登录远程连接,特别是使用这段代码时,会在一段时间后python报错停止,网上查原因是因为pyautogui这个库,会在鼠标移动到屏幕四个角时,报错停止运行,据说为保护机制。
猜想出现这种情况的原因,可能是使用双屏,鼠标在其他屏幕操作时,离开该桌面时停留在边缘,随机几次后出现在四角的可能性显著增大。
规避的方法,一方面可以尝试关闭这个机制,另一方面,可以使用moveTo,把坐标范围限定离四角远一点。(使用第一种方法可以规避程序报错停止,使用第二种不行。但是不管哪一种,远程桌面时间长了还是需要重新登录)
禁用方法
import pyautogui
pyautogui.FAILSAFE = False
比较详细的pyautogui参考
这篇博客介绍了如何使用PyInstaller将Python程序打包成EXE文件,并讨论了在使用pyautogui库时遇到的电脑自动息屏问题。由于pyautogui库在鼠标移动到屏幕角落时会报错停止,作者提出了两种解决方案:禁用保护机制和限制鼠标移动坐标,以避免程序意外终止。然而,即使采取措施,长时间的远程桌面连接仍可能需要重新登录。
5401

被折叠的 条评论
为什么被折叠?



