永发信息网

如何隐藏一个窗口在任务栏

答案:2  悬赏:0  手机版
解决时间 2021-12-24 06:41
如何隐藏一个窗口在任务栏
最佳答案
方法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为空的父窗口,想必也是利用的这个方案吧。
全部回答
点击桌面“开始”菜单,选择“设置”,再选“任务栏和开始菜单”,其中有一项“自动隐藏任务栏”选中打钩,再点确定,这样任务栏的图标就隐藏了。但是若鼠标放在屏幕最下端,它还是会自动出现哦。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
受款人是什么意思
雷文东的食草猪是什么品种
公主兔能活多久
记得以前看过一部小说,男主有个姐姐,父母早
成语什么疾什么快
惠州市农业局地址在哪?我要去那里办事
把韭菜切碎了冻上 再拿出来包饺子可以吗?
读下图,完成题。1.我国已建成世界最大的水电
染色体检查怎么做?为什么要做染色体检查
惠州市林业局办公地址在什么地方?我要处理点
不喝酒不吃肉,请接下一句,搞笑的
新股中签后怎么操作
判断题长方体的底面积一定,高和体积成反比例
为啥我总是感觉气短,就是感觉吸的气不够身体
惠城区农业局地址在什么地方?想过去办事
推荐资讯
Hehurriedtotherailwaystation,_____
长港路派出所地址在哪?我要去那里办事
电信拨号676错误如何解决
loid码怎么获取
潍坊人想学正宗西点烘焙,选择哪家培训学校好
惰性气体用日语怎么说
淘宝商品被举报售假正在处理中现在下架还有成
美的空调安装怎样放弗
新日电动车怎么加盟
怎么安装无线鼠标驱动
2016款飞度1.5自动用什么型号汽油
求监禁 下载地址 或迅雷种子
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?