hi!
danke erstmal für deine schnelle antwort. das tutorial kenne ich schon.
ich möchte einfach die trayicons von ein paar proggies, die im hintergrund laufen verstecken.
wie ich die fenster-handles auslese, habe ich auch schon herausgefunden, aber die uIDs ?!? es gibt doch bestimmt auch eine möglichkeit an diese uIDs zu kommen, oder ???
ich habe es einfach mal mit einer for-schleife von 0 bis xxx versucht und es hat funktioniert:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14:
| procedure TForm1.Button2Click(Sender: TObject); var NotifyIcon: TNotifyIconData; x: Integer; begin for x := 0 to 2000 do with NotifyIcon do begin cbSize := SizeOf( TNotifyIconData); Wnd := PrInfo[ ListBox1.ItemIndex].Handle; uID := x; if Shell_NotifyIcon (NIM_DELETE, @NotifyIcon) then Edit1.Text := 'uID: ' + IntToStr(uID); end; end; |
bei zonealarm war die uID beispielsweise 155 ...
es gibt doch aber bestimmt auch eine elegantere variante, oder?
vielen dank im voraus.
mfg
malik
Moderiert von
Peter Lustig (17:19, 20.04.2004): Code- durch Delphi-Tags ersetzt