精华内容
下载资源
问答
  • vc不在任务栏显示对话框应用程序的方法
  • 主要介绍了C#获取任务栏显示进程的方法,涉及C#针对进程操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • VB托盘程序演示,可将程序图标放入任务栏 单击可显示任务栏菜单
  • 内容索引:VB源码,系统相关,任务栏 VB在任务栏显示隐藏程序,貌似在XP下运行不正常,测试时没看到效果,时间关系这里没有修改代码,保持原样,有兴趣的朋友可下载修正,再些提示:用 CTRL + ALT + DELETE 打开任务...
  • MFC中使用任务栏显示图标表示程序

    千次阅读 2017-09-29 05:58:47
    任务栏中通过图标表示应用程序,就是当按下应用程序窗口的最小化按键时,隐藏窗口,并在任务栏显示图标表示该应用程序;当鼠标点击了任务栏中的图标时,显示窗口,并删除任务栏中的图标。 1 在任务栏显示图标...

    在任务栏中通过图标表示应用程序,就是当按下应用程序窗口的最小化按键时,隐藏窗口,并在任务栏中显示图标表示该应用程序;当鼠标点击了任务栏中的图标时,显示窗口,并删除任务栏中的图标。

    1 在任务栏中显示图标

    通过NOTIFYICONDATA结构Shell_NotifyIcon()函数实现图标的显示。

    1.1 NOTIFYICONDATA结构

    该结构包含了系统所需的进程任务栏状态区域消息。该结构的成员变量较多,一般需要设置的变量有cbSizehWnduIDuFlagshIconuCallbackMessageszTip等。其中,

    cbSize表示NOTIFYICONDATA结构的大小;

    hWnd指定了接收通知消息的窗口句柄,该通知消息与任务栏中的图标相关;

    uID指定了该操作任务栏中的哪个图标;

    uFlags表示NOTIFYICONDATA结构中哪些成员变量需要设置;

    hIcon指定了要在任务栏中添加、删除或者修改的图标句柄;

    uCallbackMessage:指定了一个自定义的消息,当在任务栏显示的图标区域内发生鼠标动作时,该消息将会被发送给hWnd指定的窗口。通过该消息的响应函数,即可实现对鼠标动作的处理。

    szTip表示鼠标在任务栏图标上时显示的提示信息。

    NOTIFYICONDATA nid;
    nid.cbSize = sizeof(nid);
    nid.hWnd = this->m_hWnd;
    nid.uID = IDI_ICON1;
    nid.uFlags = NIF_ICON|NIF_MESSAGE|NIF_TIP;
    nid.uCallbackMessage = WM_SHOWTASK;
    nid.hIcon = AfxGetApp()->LoadIcon(IDI_ICON1);
    strncpy(nid.szTip, ("键盘屏蔽"), sizeof("键盘屏蔽"));
    nid.szTip[sizeof("键盘屏蔽")] = _T('\0');
    其中,IDI_ICON1 是项目中图标资源的 ID uFlags 的值中, NIF_ICON NIF_MESSAGE NIF_TIP 分别表示结构的 hIcon uCallbackMessage szTip 三个成员变量将被使用; WM_SHOWTASK 是自定义消息,当在任务栏的 IDI_ICON1 图标范围内发生鼠标动作,则该消息将会被发送给程序主窗口。

    1.2 Shell_NotifyIcon()函数

    使用Shell_NotifyIcon()函数在任务栏中显示图标。该函数的作用是将消息发送给任务栏的状态区域,系统收到消息后,进行后续处理。Shell_NotifyIcon()函数的格式为

    BOOL Shell_NotifyIcon(
    DWORD dwMessage,
    PNOTIFYICONDATA lpdata
    );
    其中,参数dwMessage 表示向任务栏状态区域发送的消息,该消息可以是添加图标、删除图标和修改图标等消息,系统收到不同的消息进行不同的处理; lpdata NOTIFYICONDATA 结构的指针,包含了任务栏图标的相关信息。如果发送消息成功,则返回值为 TRUE ,否则为 FALSE

    Shell_NotifyIcon(NIM_ADD, &nid);
    其中,NIM_ADD 表示向任务栏中添加图标,添加图标的相关信息保存在 nid 中。

    2 最小化按键消息处理

    当按下窗口最小化按键后,应该隐藏当前窗口,并且在任务栏中显示程序对应的图标。按下窗口最小化按键,会向系统发送WM_SYSCOMMAND消息。通过ON_WM_SYSCOMMAND宏指定该消息的响应函数,该消息的响应函数为OnSysCommand()。以上消息映射宏及消息响应函数在程序创建时已经自动创建完毕。

    OnSysCommand()函数的格式为

    afx_msg void OnSysCommand(
       UINT nID,
       LPARAM lParam
    );
    其中,参数nID 表示收到的系统指令的类型; lParam 表示鼠标在系统指令菜单上的坐标。在该函数中,对 nID 的类型进行判断,如果按下的是最小化按键,则隐藏窗口,并且在任务栏中显示程序对应的图标。

    if (nID == SC_MINIMIZE)
    {
    ShowWindow(SW_HIDE);
    HideToTray();
    }
    其中,SC_MINIMIZE 表示按下了最小化按键, ShowWindow() 函数的作用是隐藏当前窗口, HideToTray() 函数的功能是在任务栏中显示图标。

    3 任务栏图标鼠标动作的响应

    在前面已经提到,当鼠标点击任务栏图标后,显示程序主窗口并且在任务栏中删除图标。对于鼠标点击的响应,NOTIFYICONDATA结构的uCallbackMessage成员变量指定了发生鼠标动作时发送的消息。接下来对该消息进行响应。

    3.1 声明消息响应函数

    在头文件中对消息响应函数进行声明。

    LRESULT OnShowTask(WPARAM wParam, LPARAM lParam);

    3.2 消息响应宏

    在执行文件中使用ON_MESSAGE宏将消息与相应函数关联。

    ON_MESSAGE(WM_SHOWTASK, OnShowTask)

    3.3 定义消息响应函数

    消息响应函数的两个参数wParamlParam分别表示鼠标动作所在任务栏图标的ID和鼠标动作对应的消息。

    if (wParam != IDI_ICON1)
    {
    return -1;
    }
    switch (lParam)
    {
    case WM_LBUTTONUP:
    ShowWindow(SW_SHOW);
    HideFromTray();
    break;
    default:
    break;
    }
    其中,IDI_ICON1 是在 NOTIFYICONDATA 结构的 uID 成员变量的值。当鼠标点击了状态栏中图标时,显示程序主窗口。 HideFromTray() 函数为自定义函数,该函数的作用是从任务栏中删除程序对应的图标,该函数的定义为

    NOTIFYICONDATA nid;
    nid.cbSize = sizeof(nid);
    nid.hWnd = this->m_hWnd;
    nid.uID = IDI_ICON1;
    nid.uFlags = 0;
    Shell_NotifyIcon(NIM_DELETE, &nid);
    其中,Shell_NotifyIcon() 函数的第一个参数为 NIM_DELETE ,表示从任务栏中删除程序对应的图标。

    展开全文
  • 任务栏显示程序详解

    2012-12-04 16:54:37
    1、无论什么情况,要让一个窗口在任务栏显示按钮的前提是该窗口是可见的。 2、如果一个窗口是顶级窗口(也就是父窗口为NULL,也就是父窗口为桌面窗口),那么Windows将为它在任务栏上创建一个按钮。(有例外,见4) 3...

    1、无论什么情况,要让一个窗口在任务栏上显示按钮的前提是该窗口是可见的。

    2、如果一个窗口是顶级窗口也就是父窗口为NULL,也就是父窗口为桌面窗口),那么Windows将为它在任务栏上创建一个按钮。(有例外,见4)

    3、如果一个窗口不是顶级窗口,但有WS_EX_APPWINDOW风格,那么Windows将为它在任务栏上创建一个按钮,否则不会有相应的任务栏按钮。

    4、如果一个窗口是顶级窗口,但加了WS_EX_TOOLWINDOW,并去掉WS_EX_APPWINDOW风格,那么Windows不会为它在任务栏上创建一个按钮。


    任务栏隐藏图标

    方法一:

    添加WS_EX_TOOLWINDOW,并去掉WS_EX_APPWINDOW风格。这种方法的问题有:1、标题栏变榨,且没有图标;2、当别的程序窗体最小化或关闭时,窗口会自动至于所有窗口的最底层;3、Alt+Tab切换时没有相应图标;4、任务管理器中也没有相应图标。


    方法二:

    先创建一个隐藏窗体,再以这个隐藏窗体为父窗体创建窗口。另外,要想Alt+Tab切换时不出现相应图标,则隐藏窗体要添加WS_EX_TOOLWINDOW样式。这种方法的问题有:窗体最小化时,最小化为一个位于左下角只有图标的按钮。不过可以通过隐藏来实现隐藏。


    展开全文
  • 易语言启动子程序中窗口在任务栏显示源码,启动子程序中窗口在任务栏显示,GetWindowLong,SetWindowLong
  • 易语言任务栏程序图标的简单隐藏和显示源码,任务栏程序图标的简单隐藏和显示
  • 内容索引:VC/C++源码,界面编程,任务栏,窗体,界面 有时候我们不想在任务栏显示正在运行的窗口菜单,这个源码可以帮助您实现如何去操作。
  • 程序图标任务栏右侧显示以及C#使用HttpListener创建http服务端 程序图标任务栏右侧显示以及C#使用HttpListener创建http服务端 程序图标任务栏右侧显示以及C#使用HttpListener创建http服务端 程序图标任务栏右侧显示...
  • 易语言隐藏显示指定程序任务栏窗口源码,隐藏显示指定程序任务栏窗口,Sub_Getwininft,Hide_Taskbar,Display_Taskbar,CreateHideWin,Sub_EnumTopWin,Sub_TakeSysVersion,Sub_Barheight,GetModuleHandle,...
  • 摘要:C#源码,菜单窗体,任务栏 不出现在任务栏上的程序,C#让程序不出现在任务栏内,呵呵,这有些不道德哦,必竟人们已经习惯程序任务栏显示了,不在任务栏显示,让用户不知所措。
  • 任务栏中通过图标表示应用程序,就是当按下应用程序窗口的最小化按键时,隐藏窗口,并在任务栏显示图标表示该应用程序;当鼠标点击了任务栏中的图标时,显示窗口,并删除任务栏中的图标。 1 在任务栏显示图标...

    在任务栏中通过图标表示应用程序,就是当按下应用程序窗口的最小化按键时,隐藏窗口,并在任务栏中显示图标表示该应用程序;当鼠标点击了任务栏中的图标时,显示窗口,并删除任务栏中的图标。

    1 在任务栏中显示图标

    通过NOTIFYICONDATA结构Shell_NotifyIcon()函数实现图标的显示。

    1.1 NOTIFYICONDATA结构

    该结构包含了系统所需的进程任务栏状态区域消息。该结构的成员变量较多,一般需要设置的变量有cbSizehWnduIDuFlagshIconuCallbackMessageszTip等。其中,

    cbSize表示NOTIFYICONDATA结构的大小;

    hWnd指定了接收通知消息的窗口句柄,该通知消息与任务栏中的图标相关;

    uID指定了该操作任务栏中的哪个图标;

    uFlags表示NOTIFYICONDATA结构中哪些成员变量需要设置;

    hIcon指定了要在任务栏中添加、删除或者修改的图标句柄;

    uCallbackMessage:指定了一个自定义的消息,当在任务栏显示的图标区域内发生鼠标动作时,该消息将会被发送给hWnd指定的窗口。通过该消息的响应函数,即可实现对鼠标动作的处理。

    szTip表示鼠标在任务栏图标上时显示的提示信息。

    NOTIFYICONDATA nid;
    nid.cbSize = sizeof(nid);
    nid.hWnd = this->m_hWnd;
    nid.uID = IDI_ICON1;
    nid.uFlags = NIF_ICON|NIF_MESSAGE|NIF_TIP;
    nid.uCallbackMessage = WM_SHOWTASK;
    nid.hIcon = AfxGetApp()->LoadIcon(IDI_ICON1);
    strncpy(nid.szTip, ("键盘屏蔽"), sizeof("键盘屏蔽"));
    nid.szTip[sizeof("键盘屏蔽")] = _T('\0');
    其中,IDI_ICON1 是项目中图标资源的 ID uFlags 的值中, NIF_ICON NIF_MESSAGE NIF_TIP 分别表示结构的 hIcon uCallbackMessage szTip 三个成员变量将被使用; WM_SHOWTASK 是自定义消息,当在任务栏的 IDI_ICON1 图标范围内发生鼠标动作,则该消息将会被发送给程序主窗口。

    1.2 Shell_NotifyIcon()函数

    使用Shell_NotifyIcon()函数在任务栏中显示图标。该函数的作用是将消息发送给任务栏的状态区域,系统收到消息后,进行后续处理。Shell_NotifyIcon()函数的格式为

    BOOL Shell_NotifyIcon(
    DWORD dwMessage,
    PNOTIFYICONDATA lpdata
    );
    其中,参数dwMessage 表示向任务栏状态区域发送的消息,该消息可以是添加图标、删除图标和修改图标等消息,系统收到不同的消息进行不同的处理; lpdata NOTIFYICONDATA 结构的指针,包含了任务栏图标的相关信息。如果发送消息成功,则返回值为 TRUE ,否则为 FALSE

    Shell_NotifyIcon(NIM_ADD, &nid);
    其中,NIM_ADD 表示向任务栏中添加图标,添加图标的相关信息保存在 nid 中。

    2 最小化按键消息处理

    当按下窗口最小化按键后,应该隐藏当前窗口,并且在任务栏中显示程序对应的图标。按下窗口最小化按键,会向系统发送WM_SYSCOMMAND消息。通过ON_WM_SYSCOMMAND宏指定该消息的响应函数,该消息的响应函数为OnSysCommand()。以上消息映射宏及消息响应函数在程序创建时已经自动创建完毕。

    OnSysCommand()函数的格式为

    afx_msg void OnSysCommand(
       UINT nID,
       LPARAM lParam
    );
    其中,参数nID 表示收到的系统指令的类型; lParam 表示鼠标在系统指令菜单上的坐标。在该函数中,对 nID 的类型进行判断,如果按下的是最小化按键,则隐藏窗口,并且在任务栏中显示程序对应的图标。

    if (nID == SC_MINIMIZE)
    {
    ShowWindow(SW_HIDE);
    HideToTray();
    }
    其中,SC_MINIMIZE 表示按下了最小化按键, ShowWindow() 函数的作用是隐藏当前窗口, HideToTray() 函数的功能是在任务栏中显示图标。

    3 任务栏图标鼠标动作的响应

    在前面已经提到,当鼠标点击任务栏图标后,显示程序主窗口并且在任务栏中删除图标。对于鼠标点击的响应,NOTIFYICONDATA结构的uCallbackMessage成员变量指定了发生鼠标动作时发送的消息。接下来对该消息进行响应。

    3.1 声明消息响应函数

    在头文件中对消息响应函数进行声明。

    LRESULT OnShowTask(WPARAM wParam, LPARAM lParam);

    3.2 消息响应宏

    在执行文件中使用ON_MESSAGE宏将消息与相应函数关联。

    ON_MESSAGE(WM_SHOWTASK, OnShowTask)

    3.3 定义消息响应函数

    消息响应函数的两个参数wParamlParam分别表示鼠标动作所在任务栏图标的ID和鼠标动作对应的消息。

    if (wParam != IDI_ICON1)
    {
    return -1;
    }
    switch (lParam)
    {
    case WM_LBUTTONUP:
    ShowWindow(SW_SHOW);
    HideFromTray();
    break;
    default:
    break;
    }
    其中,IDI_ICON1 是在 NOTIFYICONDATA 结构的 uID 成员变量的值。当鼠标点击了状态栏中图标时,显示程序主窗口。 HideFromTray() 函数为自定义函数,该函数的作用是从任务栏中删除程序对应的图标,该函数的定义为

    NOTIFYICONDATA nid;
    nid.cbSize = sizeof(nid);
    nid.hWnd = this->m_hWnd;
    nid.uID = IDI_ICON1;
    nid.uFlags = 0;
    Shell_NotifyIcon(NIM_DELETE, &nid);
    其中,Shell_NotifyIcon() 函数的第一个参数为 NIM_DELETE ,表示从任务栏中删除程序对应的图标。

    展开全文
  • 易语言任务栏程序图标的简单隐藏和显示.rar 易语言任务栏程序图标的简单隐藏和显示.rar 易语言任务栏程序图标的简单隐藏和显示.rar 易语言任务栏程序图标的简单隐藏和显示.rar 易语言任务栏程序图标的简单隐藏和...
  • VC 不让程序任务栏显示按钮或TAB窗口,最小化后任务栏也找不到到窗口缩略图,关闭时请使用任务管理器,找到程序名称,退出掉。如图所示的窗口在任务栏不显示图标和名称。
  • Delphi让程序不在任务栏显示窗口标题,大家都知道,一般情况下,每打开一个程序窗口,在任务栏都会显示出来,那么有时候不想让程序这么显示,或许想让程序更隐藏一些,不在任务栏显示窗口信息,本示例代码可为你提供...
  • 这个软件可以调整任务栏显示顺序 win默认的是先打开的软件排在前面 无法修改 这个软件的作用不大只是修改显示顺序 不过有时候非常需要 我找到的 在xp能够正常运行 win7没有试过
  • Message = "本脚本用于修复Windows XP中当最小化程序时,无法在任务栏显示图标的问题。"& vbCR & vbCR Message = Message & "为了正常工作,本脚本将关闭和重启 Windows Explorer 外壳,这个操作不会损坏你的系统。...
  • 使基于对话框的程序不在任务栏显示 使基于对话框的程序不在任务栏显示 使基于对话框的程序不在任务栏显示 使基于对话框的程序不在任务栏显示 使基于对话框的程序不在任务栏显示 使基于对话框的程序不在...
  • C#172禁止和允许在任务栏显示程序窗体标题程序 源代码.
  • 1. 隐藏底部 “任务栏图标”和 隐藏 “任务任务管理器——应用程序—任务” ModifyStyleEx(WS_EX_APP...此上为:迅雷悬浮窗任务栏显示效果。 2. 显示底部 “任务栏图标” 和 隐藏 “任务任务管理器——应用

    1. 隐藏底部 “任务栏图标”和 隐藏 “任务任务管理器——应用程序—任务”
    ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW);                        

    ShowWindow(SW_HIDE); 

    此上为:迅雷悬浮窗任务栏显示效果。

    2. 显示底部 “任务栏图标”  和 隐藏 “任务任务管理器——应用程序—任务”    

     ShowWindow(SW_SHOW);

    ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW); 
    WINDOWPLACEMENT  wp;      // 显示隐藏 == 
    wp.length=sizeof(WINDOWPLACEMENT); 
    wp.flags=WPF_RESTORETOMAXIMIZED; 
    wp.showCmd=SW_SHOW; 
    SetWindowPlacement(&wp);

    以上为:360 安全卫士任务栏显示效果。

    展开全文
  • 有些需长期驻留的程序,如果显示任务栏上,很容易被关闭,影响服务的实现;但是如果完全隐藏有不方便查找和维护。 希望把窗口最小化后,不在任务栏显示,但是在任务栏的图标中有显示,双击图标后可弹出窗口,...
  • 程序无可视窗口,仅一托盘图标;快捷键为ctrl ~(1左侧的按键,无需shift)。 1.结合单纯的隐藏任务栏任务栏自动隐藏,使得任务栏隐藏后,腾出的空间可用;...可记忆运行本程序任务栏自动隐藏状态,并于退出时恢复。
  • VB在任务栏显示隐藏程序,貌似在XP下运行不正常,测试时没看到效果,时间关系这里没有修改代码,保持原样,有兴趣的朋友可下载修正,再些提示:用 CTRL ALT DELETE 打开任务管理器,然后在应用程序中看上面按钮的...
  • 摘要:VC/C++源码,系统相关,任务栏,对话框 本例子将向大家介绍如何使基于VC++的对话框程序不在任务...会隐藏掉在任务栏显示的功能,或用其它方法实现这一功能,本代码将为您提供一份有力的参考,虽然程序代码都挺简单。
  • 如何隐藏显示任务栏中的对话框程序源代码 !!!!!!!!!!!!!!!!!!
  • 要碰到打开的窗口在任务栏上面没有看到,任务栏也没有显示,但是当鼠标放到屏幕下方的时候,任务栏就能够正常的显示出来,小伙伴你们知道这是因为什么原因吗?那下面就让小编来给你们介绍一下出现“任务栏显示打开...
  • 原标题:"Win7系统电脑任务栏显示打开的程序或窗口怎么办"关于电脑问题教程分享。 - 来源:191路由网。Win7电脑任务栏无法显示打开程序的图标怎么办?当我们打开窗口或者程序时,会在任务栏进行显示,但是最近有...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 128,506
精华内容 51,402
关键字:

任务栏显示的是什么程序