windows/mfc实现窗口隐藏同时 在任务栏上无图标显示功能
2016-11-22 00:50
676 查看
当实现窗体隐藏时,同时让任务栏隐藏大多直接改变样式就行
只需要执行
ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW);
但是 在实际效果中,该方法不是很理想
1、隐藏的程序无法接受WM_SIZE通知消息
2、由于我使用了去边框属性,以及隐藏显示切换,导致该功能失效
后来经过网上查找 发现了一个 直接通过从任务栏删除 图标的方法
只需要执行
ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW);
但是 在实际效果中,该方法不是很理想
1、隐藏的程序无法接受WM_SIZE通知消息
2、由于我使用了去边框属性,以及隐藏显示切换,导致该功能失效
后来经过网上查找 发现了一个 直接通过从任务栏删除 图标的方法
BOOL ShowInTaskbar(HWND hWnd, BOOL bShow) { HRESULT hr; ITaskbarList* pTaskbarList; hr = CoCreateInstance( CLSID_TaskbarList, NULL, CLSCTX_INPROC_SERVER, IID_ITaskbarList, (void**)&pTaskbarList ); if(SUCCEEDED(hr)) { pTaskbarList->HrInit(); if(bShow) pTaskbarList->AddTab(hWnd); else pTaskbarList->DeleteTab(hWnd); pTaskbarList->Release(); return TRUE; } return FALSE; }
相关文章推荐
- jQuery实现切换隐藏与显示同时切换图标功能
- 基于对话框的MFC程序中,实现非模态子窗口在任务栏显示图标以及窗口左上角加图标
- MFC 无边框对话框实现点击任务栏图标 还原窗口的功能
- MFC 点击任务栏图标隐藏和显示窗口
- 怎样在pb里实现无标题栏 如何使PB窗口总在最上层 显示或隐藏Windows的任务栏
- MFC中如何让弹出窗口在任务栏显示图标?
- MFC 子窗口任务栏显示图标和主窗口最小化在系统托盘中显示图标
- 浅谈c#实现隐藏任务栏图标的Windows托盘程序
- Delphi 实现任务栏多窗口图标显示
- 隐藏windows任务栏中的窗口显示
- Delphi 实现任务栏多窗口图标显示(使用WS_EX_APPWINDOW风格)
- Delphi 实现任务栏多窗口图标显示
- MFC对话框程序启动的时候直接隐藏、在任务栏不显示图标
- Delphi 实现任务栏多窗口图标显示
- wince应用程序(实现 获取存储设备的大小、实现 WINCE 系统重新启动、隐藏/显示 Windows 任务栏等等)【C#】
- MFC实现任务栏提示区图标的显示
- C#之使用NotifyIcon实现任务栏托盘菜单,图标闪烁效果及气泡提示 很多程序是只需要后台运行的,甚至不需要自己的应用界面。NotifyIcon提供了程序在任务栏的显示功能 程序下载链接如下
- MFC中如何让弹出窗口在任务栏显示图标?
- MFC 为程序制作一个系统托盘图标、显示隐藏任务栏图标
- winform实现任务栏隐藏、通知栏图标及右键、类似QQ隐藏窗体等功能