public IntPtr WndProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled) { if (id != null) { // I could have done one of two things here. // 1. Use a Message as it was used before. // 2. Changes the ProcessMessage method to handle all of these parameters(more work). // I opted for the easy way. //Note: Depending on your application you may or may not want to set the handled param. message.HWnd = hwnd; message.Msg = msg; message.LParam = lParam; message.WParam = wParam; id.ProcessMessage(message); } return(IntPtr.Zero); }