如何查找Tray(托盘)中已运行的程序并关闭它。(50分)

  • 主题发起人 主题发起人 apower
  • 开始时间 开始时间
A

apower

Unregistered / Unconfirmed
GUEST, unregistred user!
如何查找Tray(托盘)中已运行的程序并关闭它。
如一程序(ipmsg.exe或瑞星的实时监控等)已运行,不能通过findwindow查找其窗口标题,请教。
var hn : HWnd;
begin
hn :=findwindow(nil,'ipmsg');
//hh:=findwindow('Shell_TrayWnd',nil),0,'toolbarwindow32',nil),0,'ipmsg',nil);//这个也不行
if hn <> 0 then
ShowWindow(hn,SW_CLOSE);//CLOSE IT
end;
 
这样是不行的,至少我没发现这样的api。
1.通过查找进程
2.通过apihook钩住notifyicon系列的api,在图标画上去的时候获得notifyicon结构体里的handle。
 
how todo
it???
 
帮您提前吧.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部