nicht anzeigen in der taskbar
-
Hi!
Ich habe ein Programm, dessen Icon ich in der Systray anzeigen lasse. Wie bekomme ich es denn jetzt aus der Taskbar raus?
-
Hmm, hab mich gerade ein bisschen (!) eingelesen
.. und vielleicht könnte dir das helfen!?
Da ich nicht viel erklären kann, gleich der Code(ist aus der MSDN rauskopiert):
// MyTaskBarDeleteIcon - deletes an icon from the taskbar status area. // Returns TRUE if successful, or FALSE otherwise. // hwnd - handle to the window that added the icon. // uID - identifier of the icon to delete. BOOL MyTaskBarDeleteIcon(HWND hwnd, UINT uID) { BOOL res; NOTIFYICONDATA tnid; tnid.cbSize = sizeof(NOTIFYICONDATA); tnid.hWnd = hwnd; tnid.uID = uID; res = Shell_NotifyIcon(NIM_DELETE, &tnid); return res; }
-
Ich denke, er wollte nicht das Systray-Icon löschen, sondern den Taskbar-Eintrag
(Hängt imho mit den Windows-Styles und dem Namen des Fensters zusammen - keinen Namen angeben, oder sowas war das soviel ich weiß)
-
Ja, so meinte ich das, danke
.... aber keinen namen anzugeben scheint nicht die lösung zu sein. das programm taucht trotzdem in der taskbar auf, nur halt ohne namen
-
ShowWindow(HWND, SW_HIDE);
Sollte Dein Fenster komplett verschwinden lassen...
-
WS_EX_TOOLWINDOW. Dann hat es aber auch keine maximieren und minimieren Schaltfläche.
-
danke!
mit dem style gehts