一个基于Qt开发的轻量级实时窗口预览系统,不依赖任何第三方录制库,直接使用Windows API实现窗口捕获和预览功能。
# 1. 克隆或下载项目文件
# 确保以下文件在同一目录:
# - screenwall_simple.h
# - screenwall_simple.cpp
# - main_simple.cpp
# - CMakeLists_simple.txt
# 2. 创建构建目录
mkdir build
cd build
# 3. 配置项目
cmake .. -G "Visual Studio 17 2022" -A x64
# 或者使用 MinGW:
# cmake .. -G "MinGW Makefiles"
# 4. 编译项目
cmake --build . --config Release
# 5. 运行程序
.\bin\SimpleScreenWall.exe
CMakeLists_simple.txt 文件# 使用qmake(需要先创建.pro文件)
qmake -project
qmake
make # 或 nmake (Windows)
SimpleScreenWall.exe┌─────────────────────────────────────────┐
│ 🖥️ 简化版屏幕墙控制面板 │
│ [▶️ 启动] [⏹️ 停止] [🔄 刷新] [⚙️ 设置] │
├─────────────────────────────────────────┤
│ 桌面实时预览区域 │
│ (点击可切换到桌面预览) │
├─────────────────────────────────────────┤
│ [图标1] [图标2] [图标3] [图标4] ... │
│ 窗口图标列表 (可滚动) │
├─────────────────────────────────────────┤
│ 选中窗口的实时预览 │
│ (显示窗口的实时内容) │
└─────────────────────────────────────────┘
F5 / Ctrl+R: 刷新窗口列表Ctrl+L: 显示/隐藏日志面板Ctrl+Shift+L: 清空日志Ctrl+,: 打开设置对话框Ctrl+Q: 退出程序程序会自动保存配置到 config.json 文件,包含所有用户设置。
Q: 程序启动后看不到任何窗口预览? A: 检查以下几点:
Q: 预览画面卡顿或延迟严重? A: 调整性能设置:
Q: 某些窗口无法预览? A: 这是正常现象,以下窗口可能无法捕获:
Q: 内存占用过高? A: 优化建议:
硬件配置
软件设置
系统优化
SimpleScreenWall (主组件)
├── SimpleDesktopPreview (桌面预览)
├── SimpleWindowList (窗口列表)
├── SimpleWindowPreview (窗口预览)
├── SimpleWindowFinder (窗口查找)
├── SimpleCacheManager (缓存管理)
└── SimpleScreenWallUtils (工具函数)
EnumWindows: 枚举所有窗口PrintWindow: 捕获窗口内容BitBlt: 复制屏幕内容GetWindowText: 获取窗口标题GetWindowIcon: 获取窗口图标欢迎提交问题报告、功能建议或代码贡献!
本项目采用 MIT 许可证,详见 LICENSE 文件。
简化版屏幕墙 - 让窗口预览变得简单高效! 🚀