Form mit Taste ausblenden

  • VB.NET

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von mikeb69.

    Abhängig vom Aufbau Deiner Form kann das funktionieren:

    VB.NET-Quellcode

    1. Private Sub KeyDownEvent(ByVal sender As Object, ByVal e As KeyEventArgs) Handles Me.KeyDown
    2. If (e.KeyData And Keys.Insert) = Keys.Insert Then 'Es kann sein, dass Keys.Insert anders heißt.
    3. 'Mach was
    4. End If
    5. End Sub


    Oder alternativ mit Modifizierertaste:

    VB.NET-Quellcode

    1. Private Const Ctrl_Insert As Integer = Keys.Control Or Keys.Insert
    2. Private Sub KeyDownEvent(ByVal sender As Object, ByVal e As KeyEventArgs) Handles Me.KeyDown
    3. If (e.KeyData And Ctrl_Insert) = Ctrl_Insert Then
    4. 'Mach was
    5. End If
    6. End Sub


    Das funktioniert nur so lange Deine Form fokusiert ist.
    Wenn z.B. ein Button auf Deiner Form fokussiert ist reagiert nix mehr.
    Um das Ganze global zu machen würde ich Dir ErfinderDesRades's RegisterHotKey-Wrapper empfehlen.
    "Luckily luh... luckily it wasn't poi-"
    -- Brady in Wonderland, 23. Februar 2015, 1:56
    Desktop Pinner | ApplicationSettings | OnUtils
    Hallo ericgaebel,

    Ergänzung:

    setzt bei deiner Form die KeyPreview Eigenschaft auf True.
    Damit bekommt die Form alle Tastatureingaben mit solange dein Programm im Vordergrund ist.

    Willst du dein Programm auch wieder einblenden lassen (via Tastatur) kommst du über einen globalen Tastaturhook nicht herum.

    Gruss

    mikeb69