vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: Wie erkennen, ob Windows beendet wird?? 
Autor: Basti2003
Datum: 20.02.06 19:32

http://www.microsoft.com/germany/msdn/library/net/vbnet/GrundFuerDasSchliessenEinerFormErmitteln.mspx - das klappt soweit super!

...jetzt müsste ich nur noch wissen, wie ich in diesem Code das beenden auch verhindern kann...

Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message)
 
        Const WM_QUERYENDSESSION As Integer = &H11  ' Session soll beendet 
        ' werden
        Const WM_ENDSESSION As Integer = &H16       ' Session wird beendet
        Const WM_SYSCOMMAND As Integer = &H112      ' WM_SYSCOMMAND+SC_CLOSE ->
        Const SC_CLOSE As Integer = &HF060          '   -> vbFormControlMenu
        Const WM_CLOSE As Integer = &H10            ' Code oder Taskmanager 
        ' oder MDI-Parent
 
 
        ' Prüfung der anstehenden Nachricht für diese Form:
        Select Case m.Msg
 
 
            Case WM_QUERYENDSESSION
 
                ' Grund für das Schließen der Form:
                ' Die Windows-Sitzung soll beendet werden
 
                ' Pflichtantwort, ob dem Schließen zugestimmt wird (ja):
                m.Result = New IntPtr(1) ' Für Cancel: Zeile löschen
                MsgBox("QUERYENDSESSION")
 
            Case WM_SYSCOMMAND ' Prüfen auf SC_CLOSE
 
                If m.WParam.ToInt32 = SC_CLOSE Then
 
                    ' Grund für das Schließen der Form:
                    ' Der Anwender hat "Schließen" ausgewählt (inkl. 
                    ' Titelzeilen-Button)
                    MsgBox("Der Anwender hat Schließen ausgewählt (inkl." & _
                      "Titelzeilen-Button)")
                End If
 
 
            Case WM_CLOSE
 
                ' Grund für das Schließen der Form:
                ' Die Form wurde 
                ' - per Code geschlossen oder
                ' - per Anwendungsliste im Taskmanager beendet oder
                ' - das MDI Parent dieses MDI Childs wurde geschlossen.
                MsgBox("Die Form wurde - per Code geschlossen oder  - per" & _
                  "Anwendungsliste im Taskmanager beendet oder - das MDI Parent" & _
                  "dieses MDI Childs wurde geschlossen.")
 
        End Select
 
        ' Original aufrufen
        MyBase.WndProc(m)
 
 
    End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Wie erkennen, ob Windows beendet wird??994Basti200320.02.06 14:48
Re: Wie erkennen, ob Windows beendet wird??616vbtricks20.02.06 15:44
Re: Wie erkennen, ob Windows beendet wird??613Basti200320.02.06 16:44
Re: Wie erkennen, ob Windows beendet wird??620Basti200320.02.06 16:46
Re: Wie erkennen, ob Windows beendet wird??712Basti200320.02.06 19:32
Re: Wie erkennen, ob Windows beendet wird??588Basti200320.02.06 22:26

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel