internal static extern SafeWindowsHookHandle SetWindowsHookEx( [In] WindowsHookType idHook, [In] IntPtr lpfn, [In] NativeModule hMod, [In] Int32 dwThreadId);
internal static extern IntPtr GetProcAddress( [In] NativeModule handle, [In, MarshalAs(UnmanagedType.LPStr)] String lpProcName);