Zwar geht das nicht bezogen auf die Schließbox, aber die Anzeige
kann man schon verstecken. Schließen kann man hierbei nur noch
mit Alt+F4

. Aber dazu wurde ja schon was gepostet
Code: Alles auswählen
Procedure UnHideAccessMenu(hwnd.l=0)
Protected ingStyle.l
lngStyle = GetWindowLong_(WindowID(hwnd), #GWL_STYLE)
lngStyle = lngStyle | #WS_SYSMENU
SetWindowLong_(WindowID(hwnd), #GWL_STYLE, lngStyle)
SetWindowPos_(WindowID(hwnd), #HWND_TOP, 0, 0, 0, 0, #SWP_NOMOVE | #SWP_NOSIZE |#SWP_DRAWFRAME )
EndProcedure
Procedure HideAccessMenu(hwnd.l=0)
Protected ingStyle.l
lngStyle = GetWindowLong_(WindowID(Window), #GWL_STYLE)
lngStyle = lngStyle &~ #WS_SYSMENU
SetWindowLong_(WindowID(hwnd), #GWL_STYLE, lngStyle)
SetWindowPos_(WindowID(hwnd), #HWND_TOP, 0, 0, 0, 0, #SWP_NOMOVE | #SWP_NOSIZE |#SWP_DRAWFRAME )
EndProcedure
If OpenWindow(0, 0, 0, 200, 45, "Test", #PB_Window_SizeGadget | #PB_Window_MinimizeGadget | #PB_Window_MaximizeGadget | #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
ButtonGadget(0, 10, 10, 180, 25, "Disable", #PB_Button_Toggle)
Repeat
Select WaitWindowEvent()
Case #PB_Event_Gadget
If EventGadget() = 0
If GetGadgetState(0)=1
HideAccessMenu()
Else
UnHideAccessMenu()
EndIf
EndIf
Case #PB_Event_CloseWindow
Break
EndSelect
ForEver
EndIf : End
Gruß, Falko