public void Uninstall_Hook()
{
if (hHook != 0)
{
int result = NativeMethods.UnhookWindowsHookEx(hHook);
hHook = 0;
if (result == 0)
{
int errorCode = Marshal.GetLastWin32Error();
throw new Win32Exception("KeyHook.Uninstall_Hook()->" + NativeMethods.GetLastErrorString(errorCode));
}
}
}