//Konstruktor Hook //parameter lowlevel input atau tidak public driver_caps(bool global) { isShow = false; this.Global = global; cb_ambilkey = new CallbackEventAmbil(rekamEventHook); if (global) { //Hook secara global ke thread tunggu via dll low level HookID = SetWindowsHookEx(HookType.WH_KEYBOARD_LL, cb_ambilkey, 0, 0); // ambil id hook di envi } else { // Hook non global manggil event up dan down ke message (ruang lingkup aplikasi) HookID = SetWindowsHookEx(HookType.WH_KEYBOARD, cb_ambilkey, 0, GetCurrentThreadId()); } }
private static extern int SetWindowsHookEx(HookType idHook, CallbackEventAmbil lpfn, int hInstance, int threadId);