Win32 SDK无边框窗口遇到任务栏点击能显示无法最小化的问题及解决方案
今日用Win32 SDK做无边框多层窗口时,遇到任务栏点击能显示但无法最小化的问题。
经过几个小时的奋战,最终完美解决。中间的过程也算惊险,记录一下,聊表心意。
尝试方案1:处理WM_ACTIVATE
结论:不可行,只能第一次点击任务栏图标收到,第二次点击无效
尝试方案2:添加WM_CAPTION|WM_SYSMENU样式
结论:不可行,问题依旧
尝试方案3:处理WM_ACTIVATEAPP
结论:不可行,问题依旧
尝试方案4:ITaskbarList/ITaskbarList3手动处理任务栏程序图标
结论:并不可行,没有完全尝试到底。即使可行,也不是很推荐
尝试方案5:全局低级鼠标钩子WH_MOUSE_LL
结论:可行,但是对系统性能会有些许影响,且处理逻辑较为复杂。不推荐
尝试方案6:
本帖有隐藏内容,请您回复后查看。
结论:可行,解决问题。完全由系统接管处理
效果如下:

希望能给未来遇到这个问题的童鞋一点启发,觉得还可以的话,多多点赞关注哦。
本帖有隐藏内容,请您回复后查看。