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.