vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 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 - Ein- und Umsteiger
Re: Dekonstruktor in Konsolenanwendungen 
Autor: Melkor
Datum: 18.10.07 10:49

Das geht nur mit API. (Strg-C kannst du mit Console.CancelKeyPress Event abfangen). Hier ist ein Beispiel (ursprünglich aus MSDN, glaube ich)
    <DllImport("Kernel32")> _
    Public Shared Function SetConsoleCtrlHandler(ByVal Handler As _
    HandlerRoutine, ByVal Add As Boolean) As Boolean
    End Function
 
    Public Delegate Function HandlerRoutine(ByVal CtrlType As CtrlTypes) As _
      Boolean
 
    Public Enum CtrlTypes
        CTRL_C_EVENT = 0
        CTRL_BREAK_EVENT
        CTRL_CLOSE_EVENT
        CTRL_LOGOFF_EVENT = 5
        CTRL_SHUTDOWN_EVENT
    End Enum
 
    Private Shared Function ConsoleCtrlCheck(ByVal ctrlType As CtrlTypes) As _
      Boolean
        MessageBox.Show("Interrupted! " & ctrlType.ToString())
        Return False  ' True um Schliessen abzubrechen)
    End Function
Aufruf
SetConsoleCtrlHandler(New HandlerRoutine(AddressOf ConsoleCtrlCheck), True)

Those people who think they know everything are a great annoyance to those of us who do - Isaac Asimov

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Dekonstruktor in Konsolenanwendungen758Homey18.10.07 10:02
Re: Dekonstruktor in Konsolenanwendungen619Melkor18.10.07 10:49

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