Close-Button von Fenstern nicht anklickbar machen (Windows)

Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Close-Button von Fenstern nicht anklickbar machen (Windo

Beitrag von RSBasic »

ts-soft hat geschrieben:Alt + F4 sollte auch noch berücksichtigt werden :mrgreen:
Andere Möglichkeit:

Code: Alles auswählen

EnableExplicit

Define EventID
Define InstallProcess;Beispiel für ein Vorgang, welcher nicht abgebrochen werden darf

If OpenWindow(0,0,0,500,400,"Window",#PB_Window_SystemMenu|#PB_Window_ScreenCentered)
  
  EnableMenuItem_(GetSystemMenu_(WindowID(0),#False), #SC_CLOSE,  #MF_DISABLED)
  InstallProcess=1
  
  Repeat
    EventID=WaitWindowEvent()
    If EventID = #PB_Event_CloseWindow
      If InstallProcess=0
        End
      EndIf
    EndIf
  ForEver
EndIf
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Danilo
-= Anfänger =-
Beiträge: 2284
Registriert: 29.08.2004 03:07

Re: Close-Button von Fenstern nicht anklickbar machen (Windo

Beitrag von Danilo »

RSBasic hat geschrieben:
ts-soft hat geschrieben:Alt + F4 sollte auch noch berücksichtigt werden :mrgreen:
Andere Möglichkeit:
Auf Deutsch: Nicht auf 'WaitWindowEvent() = #PB_Event_CloseWindow' reagieren. w0w. :D
cya,
...Danilo
"Ein Genie besteht zu 10% aus Inspiration und zu 90% aus Transpiration" - Max Planck
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Close-Button von Fenstern nicht anklickbar machen (Windo

Beitrag von RSBasic »

@Danilo
Was meinst du damit?
Das Fenster reagiert ja trotzdem weiter und Windows hat ja damit kein Problem (Ergo keine Meldung wie "Anwendung reagiert nicht", weil das Fenster ja trotzdem die Events auswerten kann.). Nur höchstens der Anwender, aber wenn es mal wirklich ein wichtiger Vorgang sein sollte, welcher nicht abgebrochen werden darf, wo liegt das Problem? :)
Okay, das Fenster wird auch nicht mehr geschlossen, wenn Windows ein "#WM_CLOSE" sendet. Wenn Windows heruntergefahren wird, müsste man dann auf "#wm_queryendsession" reagieren und dann sein derzeiter Vorgang schnell abspeichern und selbst beenden, damit das Programm nicht von Windows gekillt werden muss.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Frabbing
Beiträge: 160
Registriert: 15.02.2007 21:31
Kontaktdaten:

Re: Close-Button von Fenstern nicht anklickbar machen (Windo

Beitrag von Frabbing »

ts-soft hat geschrieben:
Frabbing hat geschrieben:Also bei mir hier (gerade XP) ist das gar nicht notwenig, wenn der Menüeintrag disabled ist...
Dann ist Dein PC kaputt :mrgreen:

Fenster den Fokus geben, z.B. Titelleiste klicken, jetzt Alt Drücken und festhalten, jetzt F4 drücken und siehe
da, Fenster schließt, auch unter XP!
Ich kenne die Prozedure... :mrgreen:
Trotzdem wird mit disabletem Closebutton keine Reakion mehr auf Alt+F4 erzeugt. Nur getestet unter XP Home SP3.
Gruß, Frank
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Close-Button von Fenstern nicht anklickbar machen (Windo

Beitrag von ts-soft »

Frabbing hat geschrieben:Trotzdem wird mit disabletem Closebutton keine Reakion mehr auf Alt+F4 erzeugt. Nur getestet unter XP Home SP3.
Ich auch, nur mit dem Unterschied, dass das Fenster sich schließt :wink:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Frabbing
Beiträge: 160
Registriert: 15.02.2007 21:31
Kontaktdaten:

Re: Close-Button von Fenstern nicht anklickbar machen (Windo

Beitrag von Frabbing »

Werds' später mal unter 7 testen.

Für mich allerdings keine Option, da ich zwei Fenster besitze und das eine immer schliessbar sein muss.
Gruß, Frank
Benutzeravatar
Danilo
-= Anfänger =-
Beiträge: 2284
Registriert: 29.08.2004 03:07

Re: Close-Button von Fenstern nicht anklickbar machen (Windo

Beitrag von Danilo »

RSBasic hat geschrieben:@Danilo
Was meinst du damit?
Ganz einfach: Wenn man nicht möchte das sich ein Fenster bei ALT+F4 schliesst, dann macht man
für dieses Fenster kein CloseWindow() oder End für #PB_Event_CloseWindow.
Ein Fenster schliesst sich nicht von alleine bei ALT+F4, nur wenn man das selbst so programmiert.
cya,
...Danilo
"Ein Genie besteht zu 10% aus Inspiration und zu 90% aus Transpiration" - Max Planck
Antworten