如何删除其它应用程序在任务栏上的图标

原创 2003年09月17日 08:47:00

主页:http://www.maxss.net
邮件:maxchou@163.com


  如果你对于任务栏的图标的编程知识及内容还不太了解的话,请先看看我的另一篇文章“用C++Builder实现任务栏图标动画效果”又或者阅读在MSDN中有关的内容。

  大家可能会问,这个功能有什么现实意义吗?其实对于其它的程序来说这并不是一个种友善的行为。在一般情况下,但也有它的实用价值。有时候我们这样做的目的可能是为了隐藏某些不希望让别人知道特定程序是否已经运行了的一些场合。通过“用C++Builder实现任务栏图标动画效果”这篇文章大家都应该掌握了有关任务栏图标编程的知识及内容,所以这里只对该文章标题所提及的问题进行阐述和实现。

  要确定一个任务栏图标是由NOTIFYICONDATA结构中的hWnduID两个成员来决定的。所以必须获得指定程序的主窗口的句柄和知道它在任务栏图标的uID值。主窗口的句柄我们可以通过FindWindow()函数来得到,但一般情况下uID的值都是由软件开发商在代码编写的时间自行设定的,所以你和我都不会知道它的值是多少。通过查阅MSDN可以知道,该参数是一个UINT型的数据类型(unsigned int),也就是32位的无符号整数,它的取值范围是从0 ~ (2^32 x 2)-1,在这种情况下唯有是通过穷举法来得来结果了,通过以下的FOR循环就可以实现删除指定窗口句柄的程序在任务栏上的图标了。

  另外就是Shell_NotifyIcon()函数调用成功后会返回TRUE,可以根据该返回值来提前退出循环体。

以下代码我在C++Builder + Windows 2000下调试通过:

  注意:删除图标并不代表结束程序进程,如果还要求结束程序进程的话,可以通过调用SendMessage()函数或TerminateProcess()函数实现,具体代码这里就不再给出,留给各位有兴趣的读者自己实现吧。

vc添加任务栏托盘图标

添加一个托盘图标是很有必要的,如果要实现程序的隐藏和唤醒的话。 令一方面添加了托盘图标的程序比较方便用户进行退出等操作,而且有时候我们可以添加一些信息,让用户移动到图标上时候显示。最后还可以搞个简单...
  • fanzheng220112583
  • fanzheng220112583
  • 2012年10月10日 20:36
  • 980

窗口最小化,任务栏不显示图标的解决办法

窗口最小化,任务栏不显示图标的解决办法    具体症状:无论打开多少个浏览器窗口或文档或者是应用程序,任务栏上面一个都不显示,只要缩小窗口后就找不到了,要想关闭只能打开任务管理器从里面关闭 解决办法:...
  • carefree31441
  • carefree31441
  • 2008年07月11日 16:35
  • 14066

ubuntu取消任务栏上的快捷图标

ubuntu12.04 今天不小心把个图标拖到最上方的任务栏上()
  • heybob
  • heybob
  • 2014年06月11日 08:59
  • 1672

任务栏通知区的应用程序图标不显示时的解决办法

任务栏通知区,即windows右下脚显示应用程序图标和系统时间 的区域,有时候我们会发现,某些应用程序的图标无法显示了,解决方法如下:方法一:开机运行systray.exe,但这不能彻底解决,也不一定...
  • scz123
  • scz123
  • 2006年11月23日 09:33
  • 10777

Intellij学习笔记 --- Ubuntu将Intellij图标固定到工具栏

Intellij学习笔记 --- Ubuntu将Intellij图标固定到工具栏
  • u012965373
  • u012965373
  • 2017年06月30日 17:33
  • 371

更改窗口图标并将其显示在任务栏

  以下两个函数可以为应用程序中的各子窗口显示一个任务条到任务栏并更改它们的图标。对那些象QQ一样隐藏主窗口的应用程序特别有用。 //函数用途:更改一个窗口的图标并将其显示在任务栏、任务切换条、任务管...
  • eaglewood2005
  • eaglewood2005
  • 2009年04月05日 20:24
  • 2043

如何在任务栏显示java程序图标

该代码实现了在系统右下角的任务栏中显示程序的图标,并且最小化程序后单击图标可以显示出来这个程序窗口 import java.awt.Color;   import java.awt.Image;   ...
  • JavaAlpha
  • JavaAlpha
  • 2009年12月22日 12:24
  • 2474

程序图标不显示在任务栏上

程序图标不显示在任务栏上 int WINAPI _tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int) { try { Application->Initi...
  • ksrsoft
  • ksrsoft
  • 2014年07月11日 22:27
  • 1502

C++ Builder高手进阶 (四)动态显示任务栏图标

C++ Builder高手进阶  (四)动态显示任务栏图标nxyc_twz@163.com      在应用程序运行时,有时可能会因为要处理的数据量很大而暂时失去反应,这样给用户的感觉极其不好,影响了...
  • nxyc_twz
  • nxyc_twz
  • 2003年01月29日 13:58
  • 1614

删除任务栏锁定,任务栏图标的位置,查找可行性文件的方式

http://blog.csdn.net/yoie01/article/details/8688686
  • yongshi6
  • yongshi6
  • 2015年07月09日 10:16
  • 1431
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何删除其它应用程序在任务栏上的图标
举报原因:
原因补充:

(最多只允许输入30个字)