隐藏窗口任务栏图标的三种方法
来源:互联网 发布:算法 benchmark 编辑:程序博客网 时间:2024/05/18 01:08
本文介绍三种方法,可以实现隐藏窗口在任务栏中的图标。其中前两种比较坑爹,不建议使用。
方法1:
ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW);
为窗口设置WS_EX_TOOLWINDOW属性。会有以下效果:
1. 窗口图标不在任务栏显示。
2. 窗口不显示在Alt+Tab的切换列表中。
3. 在任务管理器的应用程序Tab中不显示。
但这个属性有一个坑爹的副作用一定要小心,详细请参考:WS_EX_TOOLWINDOW 属性的陷阱
方法2:
使用ITaskbarList接口的DeleteTab方法。这个方法在XP下是有问题的,被删除的任务栏图标,在窗口被激活时,会再次出现!!再次坑爹!!
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;
}
方法3:
目前我认为比较妥善的一个办法。首先创建一个窗口,并将此窗口隐藏。再以此窗口为父窗口创建你的程序窗口,再利用方法2删除掉任务栏中的图标。
这样处理之后,任务栏中的图标就不会再死而复生了。
通过Spy++去看QQ的主窗口,它也有一个Caption为空的父窗口,想必也是利用的这个方案吧。
- 隐藏窗口任务栏图标的三种方法
- 隐藏窗口任务栏图标的三种方法
- 隐藏窗口任务栏图标的三种方法
- MFC程序隐藏任务栏图标的三种方法
- MFC程序隐藏任务栏图标的三种方法
- MFC程序隐藏任务栏图标的三种方法
- MFC程序隐藏任务栏图标的三种方法
- 隐藏窗口和任务栏图标的实现
- 如何隐藏QT窗口在任务栏(taskbar)的任务图标
- 如何隐藏QT窗口在任务栏(taskbar)的任务图标
- 隐藏pcanywhere任务栏图标方法
- 隐藏QT窗口在任务栏中的图标
- 隐藏任务栏上的图标
- 隐藏程序的任务栏图标
- 非WS_EX_TOOLWINDOW样式下隐藏任务栏图标的方法
- qt关于一些托盘,任务栏图标隐藏,无边框等的一些窗口的效果
- 如何隐藏应用程序的任务栏图标zz
- 还原任务栏右下角的隐藏图标
- Servlet入门笔记
- Android应用之电话拨打
- 字符编码<转载>
- C++自守数
- 忐忑不安的心情……
- 隐藏窗口任务栏图标的三种方法
- android项目--拨打电话
- YaHoo教你如何优化网站
- Liunx(一)
- Android中采用的MVC框架
- S3C2440之LCD
- 子衿的事(56)
- MongoDB的预分配
- Windows API一日一练(88)EnumProcesses函数