Eksemplet viser bare en MsgBox i det øjeblik, hooken er installeret korrekt. Lige så snart, der er trykket på OK i den, fjernes hooken igen, og programmet afsluttes.
Prøv at ændre sub main til følgende:
Public Sub Main()
'set and obtain the handle to the keyboard hook m_hDllKbdHook = SetWindowsHookEx(WH_KEYBOARD_LL, _ AddressOf LowLevelKeyboardProc, _ App.hInstance, _ 0&)
If m_hDllKbdHook <> 0 Then
'It's hooked! Show a messagebox 'to temporarily suspend the app here '(the LowLevelKeyboardProc will continue 'to process messages), and follow the 'messagebox, for this demo, with the 'unhook call. See the text above for 'specific information. MsgBox "Ctrl+Esc, Alt+Tab and Alt+Esc are blocked. " & _ "Click OK to quit and re-enable the keys.", _ vbOKOnly Or vbInformation, _ "Keyboard Hook Active"
Form1.Show
' 'Placement for this demo only. ' 'Move to the unload event of the ' 'main form when used in an application. ' Call UnhookWindowsHookEx(m_hDllKbdHook)
Public Function UnHookMe() 'Placement for this demo only. 'Move to the unload event of the 'main form when used in an application. Call UnhookWindowsHookEx(m_hDllKbdHook)
End Function
denne UnHookMe SKAL du sørge for at kalde i Form1_Unload.
Når dit program (form1) kører, er Ctrl+Esc, Alt+Esc og Alt+Tab blokeret af dit program (hvilket du kan se i Immediate vinduet i VB).
Har ændret Sub Main til det du siger....men det er jo ikke det der er problemet...
Problemet er at jeg ikke kan starte programmet. Når jeg trykker F5 eller prøver på at gemme som en .exe fil siger den "Must have startup form or Sub main()"!?
Nu er det jo nemt at være bagklog, men der står en linie - endda med fed - i linket, med en brugsanvisning for koden:
Set your application start up object as Sub Main (under Project / Properties), and place the following code into the general declarations area of a BAS MODULE:
Du havde åbentbart læst første halvdel af sætningen, men ikke den sidste...
:o)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.