Repository navigation
MemOpt v1.1.0
[1.1.0] - 2026-09-03
新增
- 日志轮转:
memopt.log超过 512KB 时自动归档为memopt.log.old,防止长时间运行日志无限膨胀。 - 单实例保护:启动时创建
Local\MemOpt_SingleInstance互斥锁,防止双开导致两个清理线程并发调用内核内存 API;已有实例时 GUI 弹提示、命令行静默退出。 - DPI 感知:Win10 1703+ 使用
Per-Monitor V2,回退到SystemAware,旧系统再回退SetProcessDPIAware,高分屏下自绘 UI 不再被系统位图拉伸变模糊。 - 启动横幅日志:每次启动记录内存占用、阈值、间隔、强力模式、后台自动、管理员权限等关键状态,方便日志定位。
改进
- NTSTATUS 错误码中文说明:日志中常见错误码(如
0xC0000061、0xC0000003、0xC0000004)现在附带中文解释,一眼区分“权限不足”还是“系统不支持”。 - 设置窗口数字输入框视觉优化:
- 去掉 EDIT 控件默认 3D/实线边框,与 spinner 白底融为一体;
- 数字改用常规字重字体,不再又粗又显眼;
- 输入框高度缩小并垂直居中,增加左右呼吸空间;
%/分钟标签右移,不再紧贴输入框;- 按压 spinner 时外框高亮蓝色反馈,箭头改用小号字体。
维护
- 删除
SettingsProc中永不触达的死代码分支(自定义控件已走子类化,父窗口不会收到对应WM_LBUTTONDOWN)。 - 删除废弃函数
sync_settings_to_ui_unused。 - 更新
README.md功能列表与技术细节说明。
安全说明
本次所有改动均为外围优化,未触碰清理核心逻辑:
CLEAN_STEP_DELAY_MS150ms 步间延迟保持不变;- 清理互斥锁
CLEAN_LOCK_TRY / CLEAN_UNLOCK保持不变; - 区域掩码、安全闸门、Native API 调用顺序保持不变。