Solved

Hide ICON of an external appication on system tray

Posted on 2008-06-23
6
347 Views
Last Modified: 2011-10-19
Hi Experts!
Here code hide the clock in the system tray
--------------------
function ShowTrayClock(bValue: Boolean) : Boolean;
var
 TrayWnd, TrayNWnd, ClockWnd: HWND;
begin
 TrayWnd  := FindWindow('Shell_TrayWnd', nil);
 TrayNWnd := FindWindowEx(TrayWnd, 0, 'TrayNotifyWnd', nil);
 ClockWnd := FindWindowEx(TrayNWnd, 0, 'TrayClockWClass', nil);
 Result := IsWindow(ClockWnd);
if Result then
begin
   ShowWindow(ClockWnd, Ord(bValue));
   PostMessage(ClockWnd, WM_PAINT, 0, 0);
end;
end;
-------------------------
i need hide icons of another application, for example: Internet Download Manager,...
Thanks!
0
Comment
Question by:j88
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
6 Comments
 
LVL 37

Expert Comment

by:Geert Gruwez
ID: 21845426
i imagine you would need to find the windows handle of the tray icon

use winsight that comes with Delphi
when you move the mouse over the tray icon you'll get messages for that window handle.

the next thing would be to find out the unique number for that icon, it's in the NOTIFYICONDATA

then you can send a msg NIM_DELETE for that icon
the application may of course update the icon after you deleted it


winsight.bmp
0
 
LVL 26

Accepted Solution

by:
Russell Libby earned 125 total points
ID: 21845800
Take a look at the SystemTray source code I provided in the following paq.

http://www.experts-exchange.com/Programming/Languages/Pascal/Delphi/Q_21976678.html

this will let you enumerate all the tray icons, and interact with them as well. In this case, you would just set the .Visible property for each to false. Let me know if you need assistance using the code.

Russell
0
 
LVL 37

Expert Comment

by:Geert Gruwez
ID: 21846268
Russel,
why do you make life so much easier

been looking for this too man !

thx
0
Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
LVL 13

Expert Comment

by:ThievingSix
ID: 21847741
Goto madshi.net and get madcollection for the madKernel.

http://help.madshi.net/TrayIcons.htm

Makes this so much easier.
0
 

Author Comment

by:j88
ID: 21861818
Thank you very much Russell!
0
 
LVL 26

Expert Comment

by:Russell Libby
ID: 21862040
Very welcome.
Russell
0

Featured Post

On Demand Webinar: Networking for the Cloud Era

Ready to improve network connectivity? Watch this webinar to learn how SD-WANs and a one-click instant connect tool can boost provisions, deployment, and management of your cloud connection.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Introduction The parallel port is a very commonly known port, it was widely used to connect a printer to the PC, if you look at the back of your computer, for those who don't have newer computers, there will be a port with 25 pins and a small print…
Hello everybody This Article will show you how to validate number with TEdit control, What's the TEdit control? TEdit is a standard Windows edit control on a form, it allows to user to write, read and copy/paste single line of text. Usua…
Come and listen to Percona CEO Peter Zaitsev discuss what’s new in Percona open source software, including Percona Server for MySQL (https://www.percona.com/software/mysql-database/percona-server) and MongoDB (https://www.percona.com/software/mongo-…
NetCrunch network monitor is a highly extensive platform for network monitoring and alert generation. In this video you'll see a live demo of NetCrunch with most notable features explained in a walk-through manner. You'll also get to know the philos…

707 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question