
Das Fenster in diesem Code kommt automatisch nach jedem WindowEvent
in den Vordergrund und überdeckt somit auch den evtl. aufgerufenen Taskmanager

Weil es dazu aber den Befehl StickyWindow(#Window,State) verwendet,
ist es nur ab Version 4.00 lauffähig.
Das Fenster schließt sich erst, wenn die darin vorkommenden Regler auf die
RGB-Farbe RGB(111,81,45) eingestellt sind. Chancen: immerhin 1:16777216
Der Code ist jedoch überwiegend als Gerüst gedacht und sowohl Gadgets
als auch Schließbedingungen sollten nach eigenem Bedarf geändert werden.
WICHTIG: Das Fenster muss immer als Vollbild aufgerufen werden.
Code: Alles auswählen
OpenWindow(0,0,0,1024,768,"",#PB_Window_BorderLess|#PB_Window_Maximize)
CreateGadgetList(WindowID(0))
SpinGadget(1,WindowWidth(0)/2-128,30,256,20,0,255,#PB_Spin_Numeric)
SetGadgetColor(1,#PB_Gadget_BackColor,RGB(255,0,0)):SetGadgetColor(1,#PB_Gadget_FrontColor,RGB(255,255,255))
SpinGadget(2,WindowWidth(0)/2-128,50,256,20,0,255,#PB_Spin_Numeric)
SetGadgetColor(2,#PB_Gadget_BackColor,RGB(0,255,0)):SetGadgetColor(2,#PB_Gadget_FrontColor,RGB(255,255,255))
SpinGadget(3,WindowWidth(0)/2-128,70,256,20,0,255,#PB_Spin_Numeric)
SetGadgetColor(3,#PB_Gadget_BackColor,RGB(0,0,255)):SetGadgetColor(3,#PB_Gadget_FrontColor,RGB(255,255,255))
TextGadget(4,WindowWidth(0)/2-128,90,256,100,"Das Programm wird nur bei einer bestimmten Farbe geschlossen!"+Chr(10)+"INFO : es gibt "+Str(256*256*256)+" mögliche Farben.")
StickyWindow(0,1)
SetWindowColor(0,RGB(0,0,0))
SetGadgetColor(4,#PB_Gadget_BackColor,RGB(0,0,0)):SetGadgetColor(4,#PB_Gadget_FrontColor,RGB(255,255,255))
Repeat
event=WaitWindowEvent()
StickyWindow(0,1)
Select event
Case #PB_Event_Gadget
Select EventGadget()
Case 1
r=GetGadgetState(1)
SetGadgetColor(1,#PB_Gadget_BackColor,RGB(r,0,0))
SetGadgetColor(4,#PB_Gadget_BackColor,RGB(r,g,b)):SetGadgetColor(4,#PB_Gadget_FrontColor,RGB(255,255,255))
SetWindowColor(0,RGB(r,g,b))
Case 2
g=GetGadgetState(2)
SetGadgetColor(2,#PB_Gadget_BackColor,RGB(0,g,0))
SetGadgetColor(4,#PB_Gadget_BackColor,RGB(r,g,b)):SetGadgetColor(4,#PB_Gadget_FrontColor,RGB(255,255,255))
SetWindowColor(0,RGB(r,g,b))
Case 3
b=GetGadgetState(3)
SetGadgetColor(3,#PB_Gadget_BackColor,RGB(0,0,b))
SetGadgetColor(4,#PB_Gadget_BackColor,RGB(r,g,b)):SetGadgetColor(4,#PB_Gadget_FrontColor,RGB(255,255,255))
SetWindowColor(0,RGB(r,g,b))
EndSelect
EndSelect
Until GetWindowColor(0)=RGB(111,81,45)