首页 > 代码库 > //刷新任务栏图标 终止别的进程序有些程序有托盘会残留
//刷新任务栏图标 终止别的进程序有些程序有托盘会残留
- //刷新任务栏图标
- function RefreshTaskbarIcon: Integer;
- var
- hShellTrayWnd: HWND; //任务栏窗口
- hTrayNotifyWnd: HWND; //任务栏右边托盘图标+时间区
- hSysPager: HWND; //不同系统可能有可能没有这层
- hToolbarWindow32: HWND; //托盘图标窗口
- r: TRECT;
- width, height: integer;
- x: Integer;
- begin
- hShellTrayWnd := FindWindow(‘Shell_TrayWnd‘,nil);
- hTrayNotifyWnd := FindWindowEx(hShellTrayWnd,0,‘TrayNotifyWnd‘,nil);
- hSysPager := FindWindowEx(hTrayNotifyWnd,0,‘SysPager‘,nil);
- if (hSysPager <> 0) then
- hToolbarWindow32 := FindWindowEx(hSysPager,0,‘ToolbarWindow32‘,nil)
- else
- hToolbarWindow32 := FindWindowEx(hTrayNotifyWnd,0,‘ToolbarWindow32‘,nil);
- if (hToolbarWindow32 <> 0) then
- begin
- GetWindowRect(hToolbarWindow32,r);
- width := r.right - r.left;
- height := r.bottom - r.top;
- //从任务栏中间从左到右 MOUSEMOVE一遍,所有图标状态会被更新
- for x := 1 to width-1 do
- SendMessage(hToolbarWindow32,WM_MOUSEMOVE,0,MAKELPARAM(x,trunc(height/2)));
- end;
- end;
//刷新任务栏图标 终止别的进程序有些程序有托盘会残留
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。