如何隐藏应用程序的任务栏图标zz

本文介绍如何使用ShowWindow函数隐藏应用程序的任务栏图标,并提供持久隐藏的方法,即通过设置窗口样式为ToolWindow来彻底移除任务栏图标。
 

如何隐藏应用程序的任务栏图标


  首先,请看看这些术语。系统托盘是一个在任务栏 右角的小方框,在托盘了应用程序可以显示小图标。任务栏是可以在屏幕上伸展的工具栏。它就是程序图标所在的位置。想隐藏程序的任务栏图标,你可以应用 ShowWindow函数并传给它Application->Handle窗口句柄。
    ShowWindow(Application->Handle, SW_HIDE);

若想让任务栏图标再出现,只需将SW_HIDE改为SW_SHOW。
    ShowWindow(Application->Handle, SW_SHOW);

注: 你可以设置主窗口的Visible属性为false来隐藏它。
注: 通过ShowWindow来隐藏窗口的任务栏图标是不持久的。某些动作会使任务栏图标重现。你可以将隐藏的应用程序窗口设为Tool Window来移走程序的任务栏图标而避免它再次出现。Tool windows永远不会有任务栏图标。 使应用程序窗口成为一个Tool Window有一个副作用:当用户按下Alt-TAB时它将不在程序列表中出现。你可以调用API函数GetWindowLong和 SetWindowLong来使应用程序窗口成为一个Tool Window。

WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
        DWord dwExStyle = GetWindowLong(Application->Handle, GWL_EXSTYLE);
        dwExStyle = WS_EX_TOOLWINDOW;
        SetWindowLong(Application->Handle, GWL_EXSTYLE, dwExStyle);
        try
        {
             Application->Initialize();
             Application->CreateForm(__classid(TForm1), &Form1);
             Application->Run();
        }
        catch (Exception &exception)
        {
             Application->ShowException(&exception);
        }
        return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值