vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

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

VB.NET - Ein- und Umsteiger
Tastatureingaben ändern 
Autor: Bazi
Datum: 05.01.18 19:16

Hallo,
ich habe eine QWERTY Tastatur, deren Tasten ich zu QWERTZ ändern möchte.
Versucht habe ich das nun mit einem Hook und Sendmessage, komme aber nicht zum Ziel.
Getestet mit Notepad schreibt es mir die geänderten Buchstaben in die Titelleiste, nicht ins Textfeld.
hier mein code der wandeln soll:
  Private Function KeyboardHookProc(ByVal nCode As Integer, _
      ByVal wParam As IntPtr, _
      ByRef lParam As KBDLLHOOKSTRUCT) As IntPtr
 
        Dim fEatKeyStroke As Boolean
        Dim y As Boolean = False
        Dim z As Boolean = False
        If nCode = HC_ACTION Then
            Select Case lParam.vkCode
                Case Keys.Y
                    y = True
                    lParam.vkCode = Keys.Z
                Case Keys.Z
                    z = True
            End Select
 
            If fEatKeyStroke Then
                Return New IntPtr(1)
                Exit Function
            End If
            If y Then
                SendMessage(GetForegroundWindow, WM_SETTEXT, IntPtr.Zero, "z")
                Return New IntPtr(Keys.Z)
            ElseIf z Then
                SendMessage(GetForegroundWindow, WM_SETTEXT, IntPtr.Zero, "y")
                Return New IntPtr(Keys.Y)
            End If
            Return CallNextHookEx(mHandle, nCode, wParam, lParam)
        End If
    End Function
Was mache ich falsch?

Danke für die Hilfe

Gruß Christian

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Tastatureingaben ändern924Bazi05.01.18 19:16
Re: Tastatureingaben ändern607Manfred X06.01.18 11:27
Re: Tastatureingaben ändern536Bazi06.01.18 14:23
Re: Tastatureingaben ändern545Bazi06.01.18 20:14
Re: Tastatureingaben ändern631Bazi06.01.18 21:24

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-2024 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