static void Main() { Gd.InitGd(); var doWork = Task.Run(() => { try { Thread.Sleep(Timeout.Infinite); } catch (ThreadInterruptedException) { } Application.Exit(); // Quick exit for demonstration only. }); _hookID = SetHook(_proc); Application.Run(); Win32Wrap.UnhookWindowsHookEx(_hookID); }
public static void EndHook() { Win32Wrap.UnhookWindowsHookEx(_hookID); }