精华内容
下载资源
问答
  • 只要轻轻一按预先设好的热键,当前的所有敏感程序和托盘图标都会自动隐藏。而且声音也可以马上静音。危险过后再按一下热键即可完全恢复!而且本软件外观与windows任务管理器一样,自身拥有良好的伪装性。相信,本...
  • 隐藏窗口工具 窗口隐藏破解版,隐藏窗口及其托盘图标
  • 窗口隐藏 图标隐藏 任务栏窗口隐藏 托盘图标隐藏 后台悄悄的干活 不再被发现
  • 窗口隐藏 任务栏窗口隐藏 托盘图标隐藏 在后台悄悄的干活了
  • MFC隐藏窗口图标

    千次阅读 2016-12-13 23:49:56
    隐藏窗口声明:BOOL CWnd::SetWindowPos(const CWnd* pWndInsertAfter, int x, int y, int cx, int cy, UINT nFlags); 示例:SetWindowPos(&CWnd::wndNoTopMost, 0, 0, 0, 0, SWP_HIDEWINDOW); HWND_NOTOPMOST:值...

    隐藏窗口

    声明:BOOL CWnd::SetWindowPos(const CWnd* pWndInsertAfter, int x, int y, int cx, int cy, UINT nFlags);
    示例:SetWindowPos(&CWnd::wndNoTopMost, 0, 0, 0, 0, SWP_HIDEWINDOW);
    HWND_NOTOPMOST:值为-2,将窗口置于所有非顶层窗口之上(即在所有顶层窗口之后)。如果窗口已经是非顶层窗口则该标志不起作用。
    SWP_HIDEWINDOW:隐藏窗口

    隐藏窗口任务栏图标

    扩展窗口风格(Extended Window Styles)

    WS_EX_APPWINDOW
    当窗口可见时,将一个顶层窗口放置到任务条上
    Forces a top-level window onto the taskbar when the window is visible.

    WS_EX_TOOLWINDOW
    创建工具窗口,即窗口是一个游动的工具条。工具窗口的标题条比一般窗口的标题条短,并且窗口标题以小字体显示。工具窗口不在任务栏里显示,当用户按下alt+Tab键时工具窗口不在对话框里显示。如果工具窗口有一个系统菜单,它的图标也不会显示在标题栏里,但是,可以通过点击鼠标右键或Alt+Space来显示菜单。
    Creates a tool window, which is a window intended to be used as a floating toolbar. A tool window has a title bar that is shorter than a normal title bar, and the window title is drawn using a smaller font. A tool window does not appear in the task bar or in the window that appears when the user presses ALT+TAB.

    MFC修改扩展窗口风格接口

    移除窗口WS_EX_APPWINDOW,增加WS_EX_TOOLWINDOW,用于隐藏此窗口任务栏图标。
    声明:BOOL CWnd::ModifyStyleEx(DWORD dwRemove, DWORD dwAdd, UINT nFlags = 0);
    示例:ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW);

    显示窗口图标在任务栏托盘中

    Shell_NotifyIcon,主要用于向任务栏的状态栏发送一个消息。

    NOTIFYICONDATA nid;
    nid.cbSize = (DWORD)sizeof(NOTIFYICONDATA);
    nid.hWnd = this->m_hWnd;
    nid.uID = IDR_MAINFRAME;
    nid.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP;
    nid.uCallbackMessage = WM_SHOWTASK; 
    nid.hIcon = LoadIcon(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDR_MAINFRAME)); // 图标
    strcpy(nid.szTip, "托盘图标测试"); // 鼠标停留时提示信息  
    Shell_NotifyIcon(NIM_ADD, &nid); 

    NIM_ADD:向托盘区域添加一个图标

    范例

    BOOL CAlarmGuiDlg::OnInitDialog()
    {
        CDialog::OnInitDialog();
    
        ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW);
        SetWindowPos(&CWnd::wndNoTopMost, 0, 0, 0, 0, SWP_HIDEWINDOW); 
    
        NOTIFYICONDATA nid;
        nid.cbSize = (DWORD)sizeof(NOTIFYICONDATA);
        nid.hWnd = this->m_hWnd;
        nid.uID = IDR_MAINFRAME;
        nid.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP;
        nid.uCallbackMessage = WM_SHOWTASK; 
        nid.hIcon = LoadIcon(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDR_MAINFRAME));
        strcpy(nid.szTip, "托盘图标测试");  
        Shell_NotifyIcon(NIM_ADD, &nid); 
        return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE
    }

    效果:
    托盘

    展开全文
  • 隐藏窗口的任务栏图标

    千次阅读 2018-09-26 18:24:00
    隐藏任务栏图标 //不在任务栏显示 LONG styleValue = ::GetWindowLong(m_hWnd, GWL_EXSTYLE); styleValue &= ~(WS_EX_APPWINDOW);//当窗口可见时将一个顶层窗口放置在任务栏上 styleValue |= WS_EX_TO...

    利用WS_EX_TOOLWINDOW这个属性,将窗口设置为工具窗口

     

    隐藏任务栏图标

    	//不在任务栏显示
    	LONG styleValue = ::GetWindowLong(m_hWnd, GWL_EXSTYLE);
    	styleValue &= ~(WS_EX_APPWINDOW);//当窗口可见时将一个顶层窗口放置在任务栏上
    	styleValue |= WS_EX_TOOLWINDOW; //工具条窗口样式
    	SetWindowLong(m_hWnd, GWL_EXSTYLE, styleValue);

     

     

    恢复任务栏图标

    
    	//在任务栏显示
    	LONG styleValue = ::GetWindowLong(m_hWnd, GWL_EXSTYLE);
    	styleValue |= (WS_EX_APPWINDOW);//当窗口可见时将一个顶层窗口放置在任务栏上
    	styleValue &= ~(WS_EX_TOOLWINDOW); //去掉工具栏窗口属性,使其在任务栏可见
    	SetWindowLong(m_hWnd, GWL_EXSTYLE, styleValue);
    

     

     

     

    资料:

    WS_EX_TOOLWINDOW,带有这个属性的窗口有以下特点:

    1. 不在任务栏显示。

    2. 不显示在Alt+Tab的切换列表中。

    3. 在任务管理器的窗口管理Tab中不显示。

    我们可能会出于某种目的会为我们的窗口设置这个属性,但有一个副作用,就是这个窗口被拖动时,可以被拖动到任务栏里面去。

    图片中,任务栏后面那个模糊的身影,就是我那悲催的窗口。

     

    参考资料:

    https://blog.csdn.net/harbinzju/article/details/7043217

    http://zwkufo.lofter.com/post/65527_87766c

     

     

     

     

    展开全文
  • 隐藏窗口任务栏图标的三种方法

    万次阅读 2018-09-20 14:34:39
    本文介绍三种方法,可以实现隐藏窗口在任务栏中的图标。其中前两种比较坑爹,不建议使用。 转载: 原文:https://www.xuebuyuan.com/1338887.html 方法1: ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW); ...

    本文介绍三种方法,可以实现隐藏窗口在任务栏中的图标。其中前两种比较坑爹,不建议使用。

     

    转载:

    原文:https://www.xuebuyuan.com/1338887.html

    方法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为空的父窗口,想必也是利用的这个方案吧。

     

    推荐一本c++书籍,个人认为写的比较好的,对学习帮助很大的

    c++ primer

    展开全文
  • 窗口隐藏 托盘图标隐藏 后台小偷 掩人耳目
  • 本代码演示了如何利用窗口子类化技术隐藏系统图标 关键字:subclass,SetWindowLong,SetClassLong,CallWindowProc,子类化,隐藏系统图标
  • 通过API函数穷举得到可视窗口的句柄,通过句柄获得对应窗口标题并显示在list中,在list中钩选相应项,则可隐藏窗口和窗口在任栏的图标.去掉对就项的钩则可使其恢复.程序主窗口也能隐藏,并且可通过热键ALT+F7将其唤出.并...
  • 本人自写的程序,欢迎使用者提宝贵意见! 使用说明及功能详见“热键设置”选项。
  • 隐藏窗口和任务栏图标的实现

    千次阅读 2010-01-26 18:47:00
     功能:响应快捷键或者按钮隐藏(显示)包含关键字的窗口和任务栏图标,可设定隐藏关键字、设定快捷键、程序最小化到托盘。 主要包含以下几个模块:1. 设置和响应快捷键 2.设置关键字,枚举运行的窗口隐藏之 3...

         网上也有这类小程序,用过2个都觉得不够方便,所以就想着自己来实现一个。

         功能:响应快捷键或者按钮隐藏(显示)包含关键字的窗口和任务栏图标,可设定隐藏关键字、设定快捷键、程序最小化到托盘。

       

         主要包含以下几个模块:

    1. 设置和响应快捷键  2.设置关键字,枚举运行的窗口并隐藏之  3.程序最小化到托盘。 下面分别介绍一下程序的实现

     

    1. 响应快捷键,最小化到托盘情况下响应全局快捷键

         设置就不提了。

             a.   .h中添加

    afx_msg LRESULT OnHotKey(WPARAM wParam,LPARAM lParam);

    b.     消息映射添加:

    ON_MESSAGE(WM_HOTKEY,OnHotKey)

    c.      响应函数:

    LRESULT CADA_HideTaskDlg::OnHotKey(WPARAM wParam,LPARAM lParam)

    {

    if(HideTaskClass::m_Hide == TRUE)

    {

    gShowTaskBar();

    HideTaskClass::m_Hide = FALSE;

    }

    else

    {

    gHideTaskBar();

    HideTaskClass::m_Hide = TRUE;

    }

    return TRUE;

    }

     

    2.  枚举并隐藏窗口

    a. 枚举窗口

    EnumWindows(ADA_EnumWindowsProc,NULL);

     

    b. 在枚举窗口函数内取得窗口名进行处理

    BOOL CALLBACK ADA_EnumWindowsProc(HWND hWnd, LPARAM lParam)

    {

    char * bTaskName;

    int cTxtLen,i;

    CString cTitle,strtmp;

     

    //be sure the current window is visible

    if(::GetWindowLong(hWnd,GWL_STYLE)& WS_VISIBLE)

    {

    //Get the task name

    cTxtLen = ::GetWindowTextLength(hWnd);

    bTaskName = (char *) VirtualAlloc((LPVOID) NULL,(DWORD) (cTxtLen + 1), MEM_COMMIT, PAGE_READWRITE);

    ::GetWindowText(hWnd,bTaskName, cTxtLen + 1);

    cTitle = bTaskName;

    cTitle.MakeUpper();

     

    for(i=0;i<HideTaskClass::m_HideString.GetSize();i++)

    {

    strtmp = HideTaskClass::m_HideString[i];

    if(cTitle.Find(strtmp) >=0)

    {

    HideTaskClass::m_HideTaskTitle.Add(cTitle);

    HideTaskClass::m_HideTaskCnt++;

    }

    }

     

    }

    return TRUE;

    }

             

    c.  隐藏找到匹配关键字的窗口

    for(i=0;i<HideTaskClass::m_HideTaskTitle.GetSize();i++)

    {                        

    cTitle = HideTaskClass::m_HideTaskTitle[i];

    CWnd* pWnd = CWnd::FindWindow(NULL, cTitle);

    if( pWnd )

    {

    pWnd->ShowWindow(SW_HIDE);

    HideTaskClass::m_Hide = TRUE;        

    }

    }

     

         d. 隐藏窗口

    for(i=0;i<HideTaskClass::m_HideTaskTitle.GetSize();i++)

    {                        

    cTitle = HideTaskClass::m_HideTaskTitle[i];

    CWnd* pWnd = CWnd::FindWindow(NULL, cTitle);

     

    if( pWnd )

    {

    pWnd->ShowWindow(SW_HIDE);

     

    HideTaskClass::m_Hide = TRUE;        

    }

    }

     

    3. 最小化到托盘

     

    原理就是窗口隐藏,然后在托盘创建一个图标

    a. 最小化点击后调用函数

    void CADA_HideTaskDlg::OnSysCommand(UINT nID, LPARAM lParam)下面加入:

    if(nID==SC_MINIMIZE)              

    SendToTray(); //最小化到托盘的函数  自定义

     

    b. 加一个成员函数

    void CADA_HideTaskDlg::SendToTray()

    {

        NOTIFYICONDATA nid;                   //定义托盘图标信息

    nid.cbSize=(DWORD)sizeof(NOTIFYICONDATA);    

    nid.hWnd=this->m_hWnd;    

    nid.uID=IDI_HT;                       // 图标名 

    nid.uFlags=NIF_ICON|NIF_MESSAGE|NIF_TIP ;    

    nid.uCallbackMessage=WM_SHOWTASK;     //图标点击之后的自定义消息名称    

    nid.hIcon=LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDI_HT));    

    strcpy(nid.szTip,"HideTask");         //图标信息提示条    

    Shell_NotifyIcon(NIM_ADD,&nid);       //在托盘区添加图标    

    ShowWindow(SW_HIDE);                  //隐藏程序窗口

     

    }

     

    c. 设置message

    #define WM_SHOWTASK (WM_USER +1)

     

    -------以下是双击图标重新显示程序---------

     

    d. 定义消息处理成员函数

    afx_msg LRESULT OnShowTask(WPARAM wParam,LPARAM lParam);

     

    e.添加message map

    ON_MESSAGE(WM_SHOWTASK,OnShowTask)

     

    f.消息响应

    LRESULT CADA_HideTaskDlg::OnShowTask(WPARAM wParam, LPARAM lParam)

    {

        if(wParam!=IDI_HT)        

    return 1;    

    switch(lParam)    

    {           

    case WM_RBUTTONUP:                               //右键起来时弹出快捷菜单       

    {               

    LPPOINT lpoint=new tagPOINT;            

    ::GetCursorPos(lpoint);                //得到鼠标位置            

    CMenu menu;            

    menu.CreatePopupMenu();                //声明一个弹出式菜单            

    //增加菜单项“关闭”,点击则发送消息WM_CLOSE给主窗口(已隐藏),将程序结束。            

    menu.AppendMenu(MF_STRING,ID_APP_EXIT,"关闭程序");                                     

    menu.TrackPopupMenu(TPM_LEFTALIGN,lpoint->x,lpoint->y,this);    //确定弹出式菜单的位置         

    HMENU hmenu=menu.Detach();                

    menu.DestroyMenu();            

    delete lpoint;        

    }           

    break;        

    case WM_LBUTTONDBLCLK:                           //双击左键的处理        

    {            

    this->ShowWindow(SW_SHOW);                  

    DeleteTray();       

    }           

    break;        

    default:          

    break;   

    }    

    return 0;

    }

     

    void CADA_HideTaskDlg::DeleteTray()

    {

    NOTIFYICONDATA nid;  

    nid.cbSize=(DWORD)sizeof(NOTIFYICONDATA);  

    nid.hWnd=this->m_hWnd;  

    nid.uID=IDI_HT;  

    nid.uFlags=NIF_ICON|NIF_MESSAGE|NIF_TIP ;  

    nid.uCallbackMessage=WM_SHOWTASK;                 //自定义的消息名称  

    nid.hIcon=LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDI_HT));  

    strcpy(nid.szTip,"HideTask");                       

    Shell_NotifyIcon(NIM_DELETE,&nid);                //在托盘区删除图标

    }

     

     

    以上是实现隐藏窗口和任务栏图标的几个重要功能块。将会将可执行的exe文件放到CSDN的下载频道中。欢迎讨论

     

    展开全文
  • Qt程序设置窗口图标以及程序图标 开发环境 Windows + vs2005(已集成Qt) + qt designer 设置应用程序还没打开时,显示的图标。 以及应用程序窗口打开后,窗口显示的图标
  • //之前点击关闭按钮窗口隐藏了,再也显示不出来了 //只要在AppDelegate里面加上一句就可以点击dock图标显示程序窗口 1 - (BOOL)applicationShouldHandleReopen:(NSApplication *)the...
  • 在进行软件开发的时候,经常会对窗口进行设置,比如无边框,隐藏软件图标等,希望下面的方法对你有帮助。1,设置无边框,首先点击窗口,点击属性,具体操作如下图所示:2,隐藏软件图标的显示,操作如下图所示:总结...
  • 利用窗口子类化隐藏系统图标

    千次阅读 2011-09-07 17:31:40
    利用窗口子类化隐藏系统图标 作者: Kruglinski http://kruglinski.blogchina.com/ 下载源代码 窗口子类化是一种非常有用的技术,通常它用在Windows GUI编程方面,我们用这种技术来创建新的控件,比如让...
  • 不希望在任务栏/快捷栏显示某些程序名时,一些不能通过隐藏第三方程序窗口隐藏任务栏名称的应用时都可以使用到本功能
  • 快速隐藏任务栏图标,程序窗口,其他功能有代发现
  •  VC++中实现程序启动后隐藏窗口,最小化到托盘图标。    目录(?)[+] 方式2如何将程序启动时最小化到托盘 对话框型程序的窗口隐藏: 1.在OnInitDialog()中加上ShowWindow(S
  • 老板键快捷隐藏窗口

    2014-04-22 11:13:22
    自定义隐藏窗口说明: 本程序主要以窗口标题为判断依据,只要窗口标题包括隐藏列表中 任一项,该窗口将被隐藏。据此,我们可以同时隐藏某一类窗口, 常用如下: 1. IE浏览器,则在隐藏列表中添加“Internet Explorer...
  • 讲述制作一个程序默认自动启动,在duck和任务管理器中隐藏应用图标隐藏应用程序窗口
  • 易语言显示隐藏桌面图标和任务栏,查找窗口,显示隐藏,查找子窗口
  • dm2-1.23小工具(隐藏当前窗口成浮动图标隐藏至后台) 工具功能: 1、将程序窗口隐藏成悬浮小图标(可设置透明度) 2、直接隐藏到后台(连右下角都不出现) 3、程序本体隐藏(可设置) 4、自己去发掘吧,好多功能...
  • 不想让别人看到你在干嘛,完全隐藏现在运行的窗口图标等等
  • Delphi 隐藏桌面图标 并显示图标,运行这个小程序后,单击窗口上的对应按钮,即可演示对应的功能,其实实现这个功能挺简单的,可以使用Delphi中内置的函数功能来实现,比如:  procedure TForm1.Button1Click...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 69,939
精华内容 27,975
关键字:

怎么隐藏窗口图标