窗口优先级与后台单窗口录制控制器 v1.3
=========================================
支持系统：Windows 10 (1903 或更高版本) / Windows 11，64 位
依赖：Python 3.10 或更高版本、Windows Graphics Capture（GPU 支持）。
包内提供源代码、安装/启动/打包脚本；非预编译 EXE。

【首次使用】
1. 安装 Python 3.10+（64 位），安装时勾选添加 PATH。
2. 解压全部文件，双击【安装录制依赖.bat】，需要联网安装一次依赖。
3. 双击【启动窗口优先级控制.bat】打开可视化工具。
4. 按住十字准星拖到需要录制的那个窗口上，松开完成选取。

【单窗口后台录制】
1. 在第③栏选择帧率，点击「开始录制」。
2. 选择 MP4 文件路径，等待画面捕获开始。
3. 可以切换到其他程序，或用其它窗口遮挡目标窗口。
   使用 Windows.Graphics.Capture(window_hwnd)，直接捕获单一窗口而非截取屏幕矩形。
   其它窗口的遮挡正常情况下不会被写进视频。
4. 点击「停止并保存」，等待显示「已保存」。视频无声音。

【触发进程出现后自动录制】
1. 先用十字选中要录制的窗口（这个窗口可以与监测进程是不同程序）。
2. 在第④栏填写触发进程名，如 ScreenRender.exe（精确匹配文件名，不区分大小写）。
3. 设定 MP4 自动保存目录（现有文件夹）。
4. 勾选「启用自动录制」；每约 900 毫秒检查一次进程列表（检测不到极短暂出现的进程）。
5. 若监测的进程已出现，自动开始录制预先选择的那个窗口。进程退出则停止保存。
6. 监测进程重新出现，且此前录制已经完成时，会启动新录制文件。
7. 默认关闭；取消勾选即停止自动监控（自动录制进行中会停止并保存）。
8. 自动监控仅在本工具窗口运行、用户明确勾选时生效，不提供隐蔽后台驻留服务。

【重要限制】
- 后台/被遮挡可以录，但最小化窗口可能没有新的可捕获画面。
  程序会重复最后有效一帧保留视频时间线，状态栏明确提示。
- 若应用自行停止渲染（尤其 GPU 加速应用）、窗口关闭、系统进入安全桌面、
  DRM 保护/防截屏画面，可能黑屏、画面冻结或自动结束。
- Windows Graphics Capture 不保证对所有程序 100% 捕获；不绕过受保护内容。
- 某些机器需要 Windows 对屏幕捕获的系统许可，会看到 Windows 系统提示/边框。
- 目标一经选定不会自动改录其他窗口。窗口关闭后须重新手动选窗。
- 仅录当前登录会话可见的普通桌面窗口，不监控其它用户/远程会话。
- 未收集视频音频，未上传文件，没有录屏隐藏功能。
- 自动触发程序不要求一定是被录程序，它只充当录制的开始/停止条件。
- 录制内容可能包含隐私信息：请仅录制有权限的窗口并遵守当地规定。

【保留的优先级控制】
- 窗口置顶 / 取消置顶：只改 Z-order。
- 进程 CPU 调度优先级：空闲 / 低于正常 / 正常 / 高于正常 / 高。
- 不修改、不注入、不终止其它进程，也不改变课堂管理软件的权限。

【EXE 打包】
- 双击【打包窗口优先级EXE.bat】生成 dist\\窗口优先级控制器.exe。
- 双击【打包为EXE.bat】生成 dist\\教室屏幕隐私防护助手.exe。
- 提醒：Windows 64 位电脑联网首次安装依赖。Linux 不支持运行/打包 Windows EXE。
- 使用了 windows-capture 2.x、imageio-ffmpeg、opencv、psutil 等。

【测试状态】
- 已在非 Windows 环境完成录制模块模拟、视频编码读取、进程名逻辑与源代码检查；
  不代表经过 Windows 真实桌面与 ScreenRender.exe 的实机兼容性验证。
