Exemple #1
0
        protected override void OnStart()
        {
            _module   = NativeModule.Load(_moduleName);
            _callback = _module.GetProcedureAddress(_functionName);

            _hook = NativeMethods.SetWindowsHookEx(_hookType, _callback, _module, _threadId);
        }
Exemple #2
0
        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);
        }