Folgendes Szenario:
Man spielt grade ein Spiel im Fenstermodus...
Da hat man eine kleine Wartezeit (weil Züge berechnet werden oder was auch immer), und man schaut
kurz in sein Email Postfach oder macht sonst irgendetwas, wobei man die Maus irgendwie auf den CloseButton
des Spiel bekommt und aus Versehen klickt.... Spiel futsch, weil das Game keine Abfrage drin hat, nach dem Motto :
Sind sie Sicher ?
Da wollte ich doch dem entgegenwirken (weil mir sowas ständig beim Teamspeak passiert

In der WinApi von RSBasic hab ich folgende Zeile gefunden, um das "x" eines Fensters unbrauchbar zu machen.
Code: Alles auswählen
DeleteMenu_(GetSystemMenu_(hwnd,#False),6,#MF_BYPOSITION)
Klappt wunderbar mit Teamspeak oder dem Taschenrechner von Windows. Nun hab ich da noch das Suchtmittel
WoW... Da ist auch keine Abfrage, wenn der Closebutton gedrückt wird, und das ist in einigen Situationen
spieltechnisch "unangenehm", wenn das Game ausgeht.
Dort klappt das mit dieser netten Zeile leider nicht.
Der Button ist zwar, wie bei den anderen Programmen "ausgegraut", aber leider immer noch klickbar (sprich Programm aus).
Gibt es da irgendeine Möglichkeit diesem Sturen Spiel das auszutreiben ?
Der funktionsfähige Codeschnipsel mit Rechner als Fenster, der allerdings nur halbwegs bei dem Spiel funktioniert :
Code: Alles auswählen
EnableExplicit
Define hwnd.i, Start.i = 1
Repeat
hwnd = FindWindow_(0,"Rechner")
If hwnd And Start = 1
DeleteMenu_(GetSystemMenu_(hwnd,#False),6,#MF_BYPOSITION)
EndIf
Delay(25)
ForEver