Hallo
Ich bin auf der Suche nach einer Möglichkeit, das Cancel-Event (also das X neben dem Fensternamen) abzufangen.
Ich habe etwas gefunden, um das Escape abzufangen/ zu verhindern, aber, wie gesagt, nichts für das Cancel-Event.
Hat da vlt jemand eine Lösung zur Hand?
Eine Lösung im Query-Close bzw. Query-Save ist nicht möglich, da ich dort schon einige andere Sachen abfange.
Hier für das Abfangen des Escape:
Type KeyboardBytes
kbByte(0 To 255) As Long
End Type
Declare Function GetKeyState Lib "user32" (Byval nVirtKey As Long) As Long
Declare Function GetKeyboardState Lib "user32" (kbArray As KeyboardBytes) As Long
Declare Function SetKeyboardState Lib "user32" (kbArray As KeyboardBytes) As Long
Dim kbArray As KeyboardBytes, kbOld As KeyboardBytes
Sub ESC_Taste_aus
'********************************************
'- der Code hier verhindert das schliessen des Fensters durch Esc unter bestimmten umständen
If GetKeyState(VK_ESC) Then
'Get the keyboard state
GetKeyboardState kbArray
'Change a key
kbArray.kbByte(VK_ESC) = 1
'Set the keyboard state
SetKeyboardState kbArray
SetKeyboardState kbOld
continue = False
End If
'********************************************
End Sub
Sub ESC_Taste_ein
SetKeyboardState kbOld
End Sub
Gibt es sowas auch für das Cancel-Event???
Vielen Dank
Kai