vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 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: Readline in Konsolenanwendung 
Autor: icetea123
Datum: 04.12.08 17:03

    ' Text durch Simulieren von Tastenanschlägen
    ' an das aktive Control senden
    Public Sub SendKeysEx(ByVal sText As String)
        Dim VK As eVirtualKeyCode
        Dim sChar As String
        Dim i As Short
        Dim bShift As Boolean
        Dim bAlt As Boolean
        Dim bCtrl As Boolean
        Dim nScan As Integer
        Dim nExtended As Integer
 
        ' Jedes Zeichen einzeln senden
        For i = 1 To Len(sText)
            ' aktuelles Zeichen extrahieren
            sChar = Mid(sText, i, 1)
 
            ' Sonderzeichen?
            bShift = False : bAlt = False : bCtrl = False
            If sChar = "{" Then
                If UCase(Mid(sText, i + 1, 9)) = "BACKSPACE" Then
                    VK = eVirtualKeyCode.VK_BAK
                    i = i + 9
                ElseIf UCase(Mid(sText, i + 1, 2)) = "BS" Then
                    VK = eVirtualKeyCode.VK_BAK
                    i = i + 3
                ElseIf UCase(Mid(sText, i + 1, 4)) = "BKSP" Then
                    VK = eVirtualKeyCode.VK_BAK
                    i = i + 5
                ElseIf UCase(Mid(sText, i + 1, 5)) = "BREAK" Then
                    VK = eVirtualKeyCode.VK_PAUSE
                    i = i + 6
                ElseIf UCase(Mid(sText, i + 1, 8)) = "CAPSLOCK" Then
                    VK = eVirtualKeyCode.VK_CAPITAL
                    i = i + 9
                ElseIf UCase(Mid(sText, i + 1, 6)) = "DELETE" Then
                    VK = eVirtualKeyCode.VK_DELETE
                    i = i + 7
                ElseIf UCase(Mid(sText, i + 1, 3)) = "DEL" Then
                    VK = eVirtualKeyCode.VK_DELETE
                    i = i + 4
                ElseIf UCase(Mid(sText, i + 1, 4)) = "DOWN" Then
                    VK = eVirtualKeyCode.VK_DOWN
                    i = i + 5
                ElseIf UCase(Mid(sText, i + 1, 2)) = "UP" Then
                    VK = eVirtualKeyCode.VK_UP
                    i = i + 3
                ElseIf UCase(Mid(sText, i + 1, 4)) = "LEFT" Then
                    VK = eVirtualKeyCode.VK_LEFT
                    i = i + 5
                ElseIf UCase(Mid(sText, i + 1, 5)) = "RIGHT" Then
                    VK = eVirtualKeyCode.VK_RIGHT
                    i = i + 6
                ElseIf UCase(Mid(sText, i + 1, 3)) = "END" Then
                    VK = eVirtualKeyCode.VK_END
                    i = i + 4
                ElseIf UCase(Mid(sText, i + 1, 5)) = "ENTER" Then
                    VK = eVirtualKeyCode.VK_RETURN
                    i = i + 6
                ElseIf UCase(Mid(sText, i + 1, 4)) = "HOME" Then
                    VK = eVirtualKeyCode.VK_HOME
                    i = i + 5
                ElseIf UCase(Mid(sText, i + 1, 3)) = "ESC" Then
                    VK = eVirtualKeyCode.VK_ESCAPE
                    i = i + 4
                ElseIf UCase(Mid(sText, i + 1, 4)) = "HELP" Then
                    VK = eVirtualKeyCode.VK_HELP
                    i = i + 5
                ElseIf UCase(Mid(sText, i + 1, 6)) = "INSERT" Then
                    VK = eVirtualKeyCode.VK_INSERT
                    i = i + 7
                ElseIf UCase(Mid(sText, i + 1, 3)) = "INS" Then
                    VK = eVirtualKeyCode.VK_INSERT
                    i = i + 4
                ElseIf UCase(Mid(sText, i + 1, 7)) = "NUMLOCK" Then
                    VK = eVirtualKeyCode.VK_NUMLOCK
                    i = i + 8
                ElseIf UCase(Mid(sText, i + 1, 4)) = "PGUP" Then
                    VK = eVirtualKeyCode.VK_PRIOR
                    i = i + 5
                ElseIf UCase(Mid(sText, i + 1, 4)) = "PGDN" Then
                    VK = eVirtualKeyCode.VK_NEXT
                    i = i + 5
                ElseIf UCase(Mid(sText, i + 1, 10)) = "SCROLLLOCK" Then
                    VK = eVirtualKeyCode.VK_SCROLL
                    i = i + 11
                ElseIf UCase(Mid(sText, i + 1, 3)) = "TAB" Then
                    VK = eVirtualKeyCode.VK_TAB
                    i = i + 4
                ElseIf UCase(Mid(sText, i + 1, 2)) = "F1" Then
                    VK = eVirtualKeyCode.VK_F1
                    i = i + 3
                ElseIf UCase(Mid(sText, i + 1, 2)) = "F2" Then
                    VK = eVirtualKeyCode.VK_F2
                    i = i + 3
Teil 3 kommt sofort

-----------------------------------
Betriebssystem: Schrott (Vista)
Entwicklungsumgebung: VS 2008

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Readline in Konsolenanwendung1.065xeox04.12.08 15:01
Re: Readline in Konsolenanwendung613ModeratorFZelle04.12.08 15:18
Re: Readline in Konsolenanwendung634xeox04.12.08 15:22
Re: Readline in Konsolenanwendung651icetea12304.12.08 16:28
Re: Readline in Konsolenanwendung599GPM04.12.08 16:40
Re: Readline in Konsolenanwendung625icetea12304.12.08 17:02
Re: Readline in Konsolenanwendung629icetea12304.12.08 17:03
Re: Readline in Konsolenanwendung668icetea12304.12.08 17:03
Re: Readline in Konsolenanwendung570xeox04.12.08 17:16
Re: Readline in Konsolenanwendung660GPM04.12.08 19:24
Re: Readline in Konsolenanwendung600ModeratorFZelle04.12.08 17:51
Re: Readline in Konsolenanwendung631xeox04.12.08 18:16
Re: Readline in Konsolenanwendung586ModeratorFZelle04.12.08 21:13

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