Skip to content

ckstc/AutoHideWindow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

窗口控制器 (WindowController)

一个简单而强大的Windows窗口管理工具,让你能够快速隐藏和显示窗口,提高工作效率。

简单介绍一下背景

由于我在日常工作中可能要打开很多个文档,且可能频繁切换,所以窗口一多就很混乱。看到网上有人推荐用autohotkey写的AutoHideWindow,但是使用下来发现不太符合我的要求,有bug且不够顺滑,所以萌生了自己写一个的想法。但是我其实不怎么会写代码,只懂一点点,所以选择了cursor这个利器。除了这段话,所有代码和readme都是cursor帮我写的,我只提要求让他帮我实现,也不知道会有啥问题。

功能特点

  • 快速隐藏/显示窗口到屏幕边缘
  • 鼠标触发自动显示隐藏窗口
  • 支持平滑动画效果(可选)
  • 系统托盘控制
  • 开机自启动选项
  • 单文件运行,无需安装

使用方法

快捷键操作

  • Shift + ←:将当前窗口隐藏到左边
  • Shift + →:将当前窗口隐藏到右边
  • Shift + ↑:将当前窗口隐藏到上边
  • Shift + ↓:将当前窗口隐藏到下边
  • 再次按相同快捷键:显示对应方向的隐藏窗口

鼠标触发

  • 将鼠标移动到屏幕边缘可显示隐藏的窗口
  • 鼠标离开窗口区域后窗口自动隐藏

系统托盘设置

右键点击系统托盘中的水形图标,可以进行以下设置:

  1. 动画设置

    • 启用/关闭动画效果
    • 动画速度(0.5x - 2.0x)
    • 动画效果(线性/平滑/缓入/缓出)
    • 动画质量(流畅/标准/省电)
  2. 开机启动

    • 勾选"开机启动"选项即可设置开机自动运行
  3. 其他选项

    • 使用说明
    • 退出程序

系统要求

  • Windows 10/11
  • 管理员权限(用于窗口操作)
  • 不需要额外的运行库

安装说明

  1. 下载 WindowController.exe
  2. 直接运行即可,无需安装
  3. 建议将程序固定到开始菜单或设置开机启动

注意事项

  1. 首次运行时会请求管理员权限
  2. 默认关闭动画效果,可在系统托盘菜单中开启
  3. 如果设置了开机启动,程序会在Windows启动时自动运行
  4. 程序运行时会在系统托盘显示一个水形图标

技术支持

如果遇到问题或需要帮助,请:

  1. 检查使用说明(系统托盘菜单中的"使用说明")
  2. 提交问题到项目仓库

更新历史

v1.0.0 (2024-12)

  • 初始版本发布
  • 基本的窗口隐藏/显示功能
  • 动画效果支持
  • 系统托盘控制
  • 开机启动选项

Bug

  • 没有适配多显示器,这个软件就是因为只有一个显示器开发的,即使cursor写出来了我也没法测试,有能力的大佬可以开发一下
  • 不支持多个虚拟桌面,本来想做,但是cursor没法完成,测试总是出bug,放弃了
  • 本来想优化资源占用,但是cursor优化之后软件失效了,不知道哪出问题,放弃了

开发说明

本程序使用Python开发,主要依赖:

  • win32api:Windows API 操作
  • pystray:系统托盘支持
  • PIL:图标处理
  • pynput:键盘监听

如需修改源码:

  1. 克隆代码仓库
  2. 安装依赖:pip install -r requirements.txt
  3. 运行 python window_controller_trayA.py

打包方法:

  1. 安装PyInstaller:pip install pyinstaller
  2. 生成图标:python create_icon.py
  3. 打包程序:pyinstaller window_controller.spec

许可证

MIT License

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages