Skip to content

Releases: duma520/Mouse_Click_Simulator

v2.12

13 Jun 11:47
8ee04e8

Choose a tag to compare

2.11 增加自定义快捷键
2.12 修复小bug

v2.10

13 Jun 11:04
cd0ce02

Choose a tag to compare

#1

继续这个问题,

关键改进点
防御性编程:

添加了完整的异常处理
确保即使托盘图标设置失败,程序也能继续运行
图标加载策略:

优先尝试加载自定义图标(.ico 和 .png)
回退到系统默认图标
最后如果都失败,则不设置图标但程序继续运行
日志记录:

记录托盘图标创建失败的错误信息
兼容性:

确保在不同操作系统和环境下都能正常运行

v2.9

13 Jun 10:44
cd0ce02

Choose a tag to compare

修复了QStyle相关的显示问题
#1
icon.ico放在程序的当前目录即可,没图标其实也不影响。

v2.8

09 Jun 02:22
cd0ce02

Choose a tag to compare

Mouse_Click_Simulator - 2.5 界面优化1
Mouse_Click_Simulator - 2.6 界面优化2
Mouse_Click_Simulator - 2.7 增加显示版本号
Mouse_Click_Simulator - 2.8 调整窗口比例

image

v2.4

12 May 03:41
de9e49a

Choose a tag to compare

版本更新内容简介

主要变更 (2.4 版本相对于 2.3 版本)

  1. 图标支持增强

    • 添加了窗口图标设置功能,优先使用 icon.ico,如果不存在则使用 icon.png 作为备用图标
    • 更新了托盘图标设置逻辑,同样支持 .ico.png 两种格式
  2. 代码优化

    • __init__ 方法中添加了窗口图标设置代码
    • 改进了 setup_tray_icon 方法,使其更健壮地处理图标文件
  3. 非破坏性修改

    • 所有修改都是添加性而非破坏性的,不会影响现有功能
    • 新增的图标处理逻辑有完善的回退机制,不会因为缺少图标文件导致程序崩溃

具体代码变更

  1. MouseClickSimulator 类的 __init__ 方法中添加了以下代码:
# 设置窗口图标
if os.path.exists("icon.ico"):
    self.setWindowIcon(QIcon("icon.ico"))
elif os.path.exists("icon.png"):  # 备用图标
    self.setWindowIcon(QIcon("icon.png"))
  1. 更新了 setup_tray_icon 方法:
def setup_tray_icon(self):
    if not QSystemTrayIcon.isSystemTrayAvailable():
        return
  
    self.tray_icon = QSystemTrayIcon(self)

    # 设置托盘图标,优先使用 .ico,其次尝试 .png
    if os.path.exists("icon.ico"):
        self.tray_icon.setIcon(QIcon("icon.ico"))
    elif os.path.exists("icon.png"):
        self.tray_icon.setIcon(QIcon("icon.png"))
    else:
        # 如果没有找到图标文件,使用默认图标
        self.tray_icon.setIcon(self.style().standardIcon(QStyle.SP_ComputerIcon))
  1. if __name__ == "__main__": 部分添加了应用程序图标设置:
# 设置应用程序图标
if os.path.exists("icon.ico"):
    app.setWindowIcon(QIcon("icon.ico"))
elif os.path.exists("icon.png"):
    app.setWindowIcon(QIcon("icon.png"))

这些变更使得程序现在能够更好地支持自定义图标,同时保持向后兼容性。如果用户没有提供任何图标文件,程序会继续使用默认图标运行。

v2.2

12 May 03:40
de9e49a

Choose a tag to compare

版本更新简介

从 1.0 到 2.0 的主要变化

  1. 界面重构

    • 从简单的单页布局改为标签页(TabWidget)设计
    • 新增了多个功能标签页:高级设置、触发器、脚本、远程控制和状态监控
  2. 功能增强

    • 添加了多种点击模式(单次、双击、三连击、长按)
    • 增加了随机间隔点击功能
    • 添加了坐标设置功能(当前鼠标位置、固定坐标、多坐标循环)
    • 增加了游戏辅助功能(组合键模拟、压枪模式、防检测机制)
    • 添加了自动化测试功能(循环测试、结果验证、测试报告)
  3. 触发器系统

    • 颜色触发器(检测特定位置颜色变化)
    • 图像触发器(匹配屏幕上的特定图像)
    • 定时触发器(在指定时间段内运行)
  4. 宏录制与脚本

    • 新增宏录制功能
    • 添加了脚本编辑和执行功能
  5. 远程控制

    • 添加了远程控制功能,可以通过网络控制模拟器
  6. 状态监控

    • 实时显示CPU、内存使用情况
    • 显示点击次数和鼠标位置
    • 添加了运行日志查看功能

从 2.0 到 2.1 的主要变化

  1. 性能优化

    • 添加了CPU和内存使用历史图表
    • 优化了资源占用
  2. 界面改进

    • 添加了滚动区域,使界面在小屏幕上也能正常显示
    • 改进了布局和样式
  3. 功能增强

    • 添加了开机自启动功能
    • 改进了日志系统,添加了日志滚动显示
  4. 稳定性提升

    • 修复了多个潜在的bug
    • 增强了异常处理

从 2.1 到 2.2 的主要变化

  1. 界面优化

    • 改进了滚动区域的实现方式
    • 添加了更美观的样式和布局
  2. 功能增强

    • 添加了远程连接测试功能
    • 改进了性能图表显示
  3. 稳定性提升

    • 修复了多个bug
    • 优化了资源管理
  4. 用户体验改进

    • 添加了更多的状态反馈
    • 改进了错误提示信息

代码修改说明

主要修改集中在以下几个方面:

  1. 添加了滚动区域支持

    • init_ui()方法中添加了QScrollArea
    • 为每个标签页创建了可滚动的布局
  2. 添加了性能图表

    • init_monitor_tab()中添加了CPU和内存使用历史图表
    • 添加了update_performance_charts()方法来更新图表
  3. 改进了日志系统

    • 添加了QTextEditLogger类来处理日志显示
    • 使日志能够自动滚动到底部
  4. 添加了远程连接测试

    • 在远程控制标签页中添加了测试连接按钮
    • 实现了test_remote_connection()方法

这些修改都是非破坏性的,不会影响现有功能的正常运行,同时提供了更好的用户体验和更稳定的性能。