Keyboard Hook Problem
Verfasst: 05.07.2012 21:41
Hallo,
ich habe folgendes Problem:
Irgendwo im Board habe ich einen Code zu einem Keyboard Hook genommen und wollte diesen für ein Projekt verweden. Ich habe den Code soweit runtergebrochen das er überprüft ob 4 Tasten gedrückt wurden. Wenn ja, möchte ich diese Tasten verarbeiten. Nun dauert das Verarbeiten aber und wird in der folgenden Methode gemacht:
Da das verarbeiten eige huntert ms braucht, stockt das Keyboard was unschön ist. Deshalb wollte ich das ganze erst in einen Thread auslagern aber da Knallen mir die Speicherfehler nur so um die Ohren. Multithreading war mit PureBasic noch nie meins. Keine Ahnung warum aber da gibts echt komische Fehler!
Jemand eine Idee wie ich das lösen kann?
EndProcedure
ich habe folgendes Problem:
Irgendwo im Board habe ich einen Code zu einem Keyboard Hook genommen und wollte diesen für ein Projekt verweden. Ich habe den Code soweit runtergebrochen das er überprüft ob 4 Tasten gedrückt wurden. Wenn ja, möchte ich diese Tasten verarbeiten. Nun dauert das Verarbeiten aber und wird in der folgenden Methode gemacht:
Code: Alles auswählen
Procedure.l LowLevelKeyboardProc(nCode.l, wParam.l, lParam.l)
Protected *p.KBDLLHOOKSTRUCT = lParam, rz.s
If nCode = #HC_ACTION
rz = MakeChar(wParam, *p)
If rz <> ""
KB_Text + rz
; VERARBEITEN
EndIf
EndIf
ProcedureReturn CallNextHookEx_(0, nCode, wParam, lParam)Jemand eine Idee wie ich das lösen kann?
EndProcedure