Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private static int WndProc(IntPtr wnd, WM uMsg, IntPtr wParam, IntPtr lParam)
- {
- Console.WriteLine(uMsg + " - " + wParam.ToInt32() + " - " + lParam.ToInt32());
- LastMessageHandled = false;
- try
- {
- switch (uMsg)
- {
- case WM.MOUSEMOVE:
- {
- if (MouseMove != null)
- MouseMove(LOWORD(lParam), HIWORD(lParam));
- }
- break;
- case WM.LBUTTONDOWN:
- {
- if (LeftButtonDown != null)
- LeftButtonDown(LOWORD(lParam), HIWORD(lParam));
- }
- break;
- case WM.LBUTTONUP:
- {
- if (LeftButtonUp != null)
- LeftButtonUp(LOWORD(lParam), HIWORD(lParam));
- }
- break;
- case WM.MOUSEWHEEL:
- {
- System.Drawing.Point pt = new Point(LOWORD(lParam), HIWORD(lParam));
- ScreenToClient(gWoWWindow, ref pt);
- if (MouseWheel != null)
- MouseWheel(pt.X, pt.Y, HIWORD(wParam));
- }
- break;
- case WM.CHAR:
- {
- if (CharPressed != null)
- CharPressed((char)(wParam.ToInt32()));
- }
- break;
- }
- }
- catch (Exception e)
- {
- MessageBox.Show(e.ToString());
- }
- if (LastMessageHandled == true)
- {
- LastMessageHandled = false;
- return DefWindowProc(wnd, uMsg, wParam, lParam);
- }
- if (gOldWndProc != IntPtr.Zero)
- return CallWindowProc(gOldWndProc, wnd, uMsg, wParam, lParam);
- return DefWindowProc(wnd, uMsg, wParam, lParam);
- }
Advertisement
Add Comment
Please, Sign In to add comment