alt+F4 sperren (Borland C++)

Pluno

Grünschnabel
Hallo,
Ich habe ein Passwort-Abfrage-Programm auf Borland C++ geschrieben und brauche jetzt
einen Befehl, der verhindert, dass man das Programm einfach mit Alt+F4 beenden kann.
In nem anderen Forum hat mir einer diesen Befehl gegeben, aber ich weiß nicht wie man
den einsetzen soll: WM_SYSCOMMAND

Wenn einer ne Idee hat bitte schreiben !

Danke

Pluno
 
Oh, so geht's auch.

Ich hätte WM_CLOSE abgefangen, aber über SysCommand kommt das auch.

Prüfe, of bei WM_SYSCOMMAND der Parameter SC_CLOSE drin kommt, und wenn ja einfach 0 zurückgeben.

Sollte in etwa so aussehen:

...innerhalb des WM_SYSCOMMAND-Handlers ...

if ( ( wParam & 0xFFF0 ) == SC_CLOSE )
{
return 0;
}

Das 0xFFF0 ist wichtig! Die unteren 4 Bits sind system-interne Flags.
 
Für obige Erklärung / Vorgehensweise mußt du den Funktionspointer
Application->OnMessage überschreiben, daß ist der globale
MessageHandler.

Falls du nicht weißt wie das geht einfach melden, wenn du es selber
wußtest, umso besser

Greets,
BadMourning
 
Manchmal ist alles ganz einfach. Erst habe ich geschaut, ob ich das in der Windoof - Registry ändern kann, dann habe ich Google befragt, übrigends eine horrende Börsenbewertung und dann kam ich auf tutorials.de und dann auf BadMourning.

Problem: Ein Stück Programm durfte nicht mit ALT - F4 beendet werden.

Lösung:

//--------------------------------------------------------------------------
void __fastcall TfrmMainScreen::FormClose(TObject *Sender,
TCloseAction &Action)
{
Action = caNone;

}//ALT-F4 Abfangen - bzw wenn der User das Formular beenden möchte passiert nichts

Dieses kleine Fitzelchen scheint sinnlos, war aber nötig.

cu Chris

PS: Die Qualität von google lässt nach bzw. suchen will gelernt sein
 
Zurück