Wir beginnen mit der GUI:
Ihr braucht:
-9 Labels
-1 Timer
!Benennt es so wie im Pic!
!Hack1 Muss ForeColor auf Gold haben!!
Danach Doppelklick auf Form1:
Code:
Imports System.Runtime.InteropServices
Jetzt kommt eine Hook Protection:
Code:
#Region "Hook" Private Declare Sub keybd_event Lib "user32" ( _ ByVal bVk As Byte, _ ByVal bScan As Byte, _ ByVal dwFlags As Integer, _ ByVal dwExtraInfo As Integer) Private Const KEYEVENTF_KEYUP = &H2 Private Delegate Function HOOKPROCDelegate( _ ByVal nCode As Integer, _ ByVal wParam As IntPtr, _ ByRef lParam As KBDLLHOOKSTRUCT) As IntPtr Private HookProc As New HOOKPROCDelegate(AddressOf KeyboardHookProc) Private Declare Unicode Function GetModuleHandleW Lib "kernel32.dll" ( _ ByVal lpModuleName As IntPtr) As IntPtr Private Declare Unicode Function SetWindowsHookExW Lib "user32.dll" ( _ ByVal idHook As Integer, _ ByVal lpfn As HOOKPROCDelegate, _ ByVal hMod As IntPtr, _ ByVal dwThreadId As UInteger) As IntPtr ' Für das Löschen des Hooks wird diese Funktion verwendet: Private Declare Unicode Function UnhookWindowsHookEx Lib "user32.dll" ( _ ByVal hhk As IntPtr) As UInteger Private Declare Unicode Function CallNextHookEx Lib "user32.dll" ( _ ByVal hhk As IntPtr, _ ByVal nCode As Integer, _ ByVal wParam As IntPtr, _ ByRef lParam As KBDLLHOOKSTRUCT) As IntPtr Private Const WM_KEYDOWN As Int32 = &H100 ' Konstante für WM_KEYDOWN Private Const WM_KEYUP As Int32 = &H101 ' Konstante für WM_KEYUP Private Const HC_ACTION As Integer = 0 ' Konstante für HC_ACTION Private Const WH_KEYBOARD_LL As Integer = 13 ' Konstante für WH_KEYBOARD_LL Public PrevWndProc As Integer Private mHandle As IntPtr <StructLayout(LayoutKind.Sequential)> Public Structure KBDLLHOOKSTRUCT Public vkCode As Keys Public scanCode, flags, time, dwExtraInfo As UInteger Public Sub New(ByVal key As Keys, _ ByVal scancod As UInteger, _ ByVal flagss As UInteger, _ ByVal zeit As UInteger, _ ByVal extra As UInteger) vkCode = key scanCode = scancod flags = flagss time = zeit dwExtraInfo = extra End Sub End Structure Public Property KeyHookEnable() As Boolean Get Return mHandle <> IntPtr.Zero End Get Set(ByVal value As Boolean) If KeyHookEnable = value Then Return If value Then mHandle = SetWindowsHookExW(WH_KEYBOARD_LL, HookProc, _ GetModuleHandleW(IntPtr.Zero), 0) Else UnhookWindowsHookEx(mHandle) mHandle = IntPtr.Zero End If End Set End Property Private Function KeyboardHookProc(ByVal nCode As Integer, _ ByVal wParam As IntPtr, _ ByRef lParam As KBDLLHOOKSTRUCT) As IntPtr Dim fEatKeyStroke As Boolean If nCode = HC_ACTION Then fEatKeyStroke = Hook(lParam.vkCode) If fEatKeyStroke Then Return New IntPtr(1) Exit Function End If Return CallNextHookEx(mHandle, nCode, wParam, lParam) End If End Function #End Region Dim DoubleHookProtect As Short = 1
Code:
Private Function Hook(ByVal keyCode As Integer) If DoubleHookProtect = 1 Then DoubleHookProtect = 2 Else DoubleHookProtect = 1 Return False End If Select Case keyCode
Code:
Case Keys.Down If Hack1.ForeColor = Color.Gold Then Hack1.ForeColor = Color.Black Hack2.ForeColor = Color.Gold ElseIf Hack2.ForeColor = Color.Gold Then Hack2.ForeColor = Color.Black Hack3.ForeColor = Color.Gold ElseIf Hack3.ForeColor = Color.Gold Then Hack3.ForeColor = Color.Black Hack4.ForeColor = Color.Gold ElseIf Hack4.ForeColor = Color.Gold Then Hack4.ForeColor = Color.Black Hack1.ForeColor = Color.Gold End If Case Keys.Right If Hack1.ForeColor = Color.Gold Then on1.Text = "On" on1.ForeColor = Color.Green End If If Hack2.ForeColor = Color.Gold Then on2.Text = "On" on2.ForeColor = Color.Green End If If Hack3.ForeColor = Color.Gold Then on3.Text = "On" on3.ForeColor = Color.Green End If If Hack4.ForeColor = Color.Gold Then on4.Text = "On" on4.ForeColor = Color.Green End If Case Keys.Left If Hack1.ForeColor = Color.Gold Then on1.Text = "Off" on1.ForeColor = Color.Red ElseIf Hack2.ForeColor = Color.Gold Then on2.Text = "Off" on2.ForeColor = Color.Red ElseIf Hack3.ForeColor = Color.Gold Then on3.Text = "Off" on3.ForeColor = Color.Red ElseIf Hack4.ForeColor = Color.Gold Then on4.Text = "Off" on4.ForeColor = Color.Red End If Case Keys.Up If Hack2.ForeColor = Color.Gold Then Hack2.ForeColor = Color.Black Hack1.ForeColor = Color.Gold ElseIf Hack3.ForeColor = Color.Gold Then Hack3.ForeColor = Color.Black Hack2.ForeColor = Color.Gold ElseIf Hack4.ForeColor = Color.Gold Then Hack4.ForeColor = Color.Black Hack3.ForeColor = Color.Gold ElseIf Hack1.ForeColor = Color.Gold Then Hack1.ForeColor = Color.Black Hack4.ForeColor = Color.Gold End If
Code:
Case Keys.Delete Me.Hide() Case Keys.Insert Me.Show() End Select Return False End Function
Code:
KeyHookEnable = True Me.TopMost = True
Für Hacks or sonstige Funktionen (Doppelklick Timer1):
Code:
If on1.Text = "On" Then 'Die Funktion Else 'wenn on = off 'Die Funktion End If If on2.Text = "On" Then 'Die Funktion Else'wenn on = off 'Die Funktion End If 'Die Funktion If on3.Text = "On" Then 'Die Funktion Else'wenn on = off 'Die Funktion End If If on4.Text = "On" Then 'Die Funktion Else'wenn on = off 'Die Funktion End If
Viel Spass
Greez Giommi
(Hook By Shawak!!!)