Fenster nicht in der Taskleiste anzeigen
Verfasst: 22.03.2007 20:25
Beim Fenster "Program Manager" der Klasse "Progman"
handelt es sich um den "echten" Desktop, also das Fenster,
auf dem sich der ganze Desktop (außer Taskleiste) befindet.
Das Handle erhält man daher durch
Nun ist es so, dass die ChildWindows des Desktops nicht in der Taskleiste angezeigt werden.
Daher bietet sich eine relativ einfache Möglichkeit Fenster nicht in der Taskleiste anzeigen zu lassen:
einfach als ChildWindows des Desktops erstellen:
Beispiel:
Dieser Effekt ist z.B. nützlich für Startpopups (wie z.B. bei OpenOffice oder 1&1 SoftPhone).
Außerdem werden die so maskierten Fenster auch nicht im Taskmanager angezeigt.
handelt es sich um den "echten" Desktop, also das Fenster,
auf dem sich der ganze Desktop (außer Taskleiste) befindet.
Das Handle erhält man daher durch
Code: Alles auswählen
Define.l hDesktop
hDesktop=FindWindow_("Progman","Program Manager")
Daher bietet sich eine relativ einfache Möglichkeit Fenster nicht in der Taskleiste anzeigen zu lassen:
einfach als ChildWindows des Desktops erstellen:
Beispiel:
Code: Alles auswählen
Define.l hWnd,event,Close
hWnd=OpenWindow(0,0,0,400,300,"none",#WS_POPUPWINDOW|#PB_Window_WindowCentered,hDesktop)
CreateGadgetList(hWnd)
ButtonImageGadget(0,0,0,32,32,9)
Repeat
event=WaitWindowEvent()
Select event
Case #PB_Event_Gadget
Select EventGadget()
Case 0
Close=1
EndSelect
EndSelect
Until Close=1
Außerdem werden die so maskierten Fenster auch nicht im Taskmanager angezeigt.