一个简单而强大的Windows窗口管理工具,让你能够快速隐藏和显示窗口,提高工作效率。
由于我在日常工作中可能要打开很多个文档,且可能频繁切换,所以窗口一多就很混乱。看到网上有人推荐用autohotkey写的AutoHideWindow,但是使用下来发现不太符合我的要求,有bug且不够顺滑,所以萌生了自己写一个的想法。但是我其实不怎么会写代码,只懂一点点,所以选择了cursor这个利器。除了这段话,所有代码和readme都是cursor帮我写的,我只提要求让他帮我实现,也不知道会有啥问题。
- 快速隐藏/显示窗口到屏幕边缘
- 鼠标触发自动显示隐藏窗口
- 支持平滑动画效果(可选)
- 系统托盘控制
- 开机自启动选项
- 单文件运行,无需安装
Shift + ←:将当前窗口隐藏到左边Shift + →:将当前窗口隐藏到右边Shift + ↑:将当前窗口隐藏到上边Shift + ↓:将当前窗口隐藏到下边- 再次按相同快捷键:显示对应方向的隐藏窗口
- 将鼠标移动到屏幕边缘可显示隐藏的窗口
- 鼠标离开窗口区域后窗口自动隐藏
右键点击系统托盘中的水形图标,可以进行以下设置:
-
动画设置
- 启用/关闭动画效果
- 动画速度(0.5x - 2.0x)
- 动画效果(线性/平滑/缓入/缓出)
- 动画质量(流畅/标准/省电)
-
开机启动
- 勾选"开机启动"选项即可设置开机自动运行
-
其他选项
- 使用说明
- 退出程序
- Windows 10/11
- 管理员权限(用于窗口操作)
- 不需要额外的运行库
- 下载
WindowController.exe - 直接运行即可,无需安装
- 建议将程序固定到开始菜单或设置开机启动
- 首次运行时会请求管理员权限
- 默认关闭动画效果,可在系统托盘菜单中开启
- 如果设置了开机启动,程序会在Windows启动时自动运行
- 程序运行时会在系统托盘显示一个水形图标
如果遇到问题或需要帮助,请:
- 检查使用说明(系统托盘菜单中的"使用说明")
- 提交问题到项目仓库
- 初始版本发布
- 基本的窗口隐藏/显示功能
- 动画效果支持
- 系统托盘控制
- 开机启动选项
- 没有适配多显示器,这个软件就是因为只有一个显示器开发的,即使cursor写出来了我也没法测试,有能力的大佬可以开发一下
- 不支持多个虚拟桌面,本来想做,但是cursor没法完成,测试总是出bug,放弃了
- 本来想优化资源占用,但是cursor优化之后软件失效了,不知道哪出问题,放弃了
本程序使用Python开发,主要依赖:
- win32api:Windows API 操作
- pystray:系统托盘支持
- PIL:图标处理
- pynput:键盘监听
如需修改源码:
- 克隆代码仓库
- 安装依赖:
pip install -r requirements.txt - 运行
python window_controller_trayA.py
打包方法:
- 安装PyInstaller:
pip install pyinstaller - 生成图标:
python create_icon.py - 打包程序:
pyinstaller window_controller.spec
MIT License