//TODO allow hooking mechanism thru other methods private IntPtr WndProc(IntPtr hwnd, Win32.WindowMessages msg, IntPtr wparam, IntPtr lparam) { if (handlers.ContainsKey(msg)) { handlers[msg](hwnd, msg, wparam, lparam); } return(Win32.DefWindowProc(hwnd, msg, wparam, lparam)); }
public void AddHook(Win32.WindowMessages msg, Action <IntPtr, Win32.WindowMessages, IntPtr, IntPtr> handler) { handlers[msg] = handler; }