protected override void OnStart() { _module = NativeModule.Load(_moduleName); _callback = _module.GetProcedureAddress(_functionName); _hook = NativeMethods.SetWindowsHookEx(_hookType, _callback, _module, _threadId); }
public HookLibrary(IntPtr hWnd) { _modulePath = GetModulePath(hWnd); using (var hookLib = OpenHookLibStream()) { using (var file = File.OpenWrite(_modulePath)) { WriteStreamTo(hookLib, file); } } _module = NativeModule.Load(_modulePath); _hooks = new HookInfoDictionary(_module); }