问题:explorer.exe进程重启之后,客户端托盘图标丢失
方法:参考https://blog.youkuaiyun.com/qq_22521211/article/details/80702442进行消息处理,并没有接收到SPI_SETICONTITLEWRAP 消息
参考mfc解决方法,在duilib的消息处理函数中HandleCustomMessage(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled),
注册任务栏创建消息: UINT WM_TASKBARCREATED = RegisterWindowMessage(TEXT("TaskbarCreated"));
在switch (uMsg)中:
default:
//重启资源管理器 重绘图标
if (uMsg == WM_TASKBARCREATED)
{
AddTrayIcon();
}
即可!
本文介绍了一种解决explorer.exe进程重启后客户端托盘图标丢失的方法。通过注册任务栏创建消息并在消息处理函数中检测该消息来重新加载托盘图标。
5559

被折叠的 条评论
为什么被折叠?



