Win32 SDK无边框窗口遇到任务栏点击能显示无法最小化的问题及解决方案

xingyun86 16小时前 23

Win32 SDK无边框窗口遇到任务栏点击能显示无法最小化的问题及解决方案

今日用Win32 SDK做无边框多层窗口时,遇到任务栏点击能显示但无法最小化的问题。

经过几个小时的奋战,最终完美解决。中间的过程也算惊险,记录一下,聊表心意。

尝试方案1:处理WM_ACTIVATE

结论:不可行,只能第一次点击任务栏图标收到,第二次点击无效


尝试方案2:添加WM_CAPTION|WM_SYSMENU样式

结论:不可行,问题依旧


尝试方案3:处理WM_ACTIVATEAPP

结论:不可行,问题依旧


尝试方案4:ITaskbarList/ITaskbarList3手动处理任务栏程序图标

结论:并不可行,没有完全尝试到底。即使可行,也不是很推荐


尝试方案5:全局低级鼠标钩子WH_MOUSE_LL 

结论:可行,但是对系统性能会有些许影响,且处理逻辑较为复杂。不推荐


尝试方案6

本帖有隐藏内容,请您回复后查看。

结论:可行,解决问题。完全由系统接管处理


效果如下:

希望能给未来遇到这个问题的童鞋一点启发,觉得还可以的话,多多点赞关注哦。

本帖有隐藏内容,请您回复后查看。

×
打赏作者
最新回复 (0)
只看楼主
全部楼主
返回