GetMousePos - не знаю такой функции в Win32 API?!
Знаю только что нужно обрабатывать сообщения от Win. Вот пример:
Код:
case WM_LBUTTONDOWN:
ev_mouse.button_mouse |= 1;
ev.what[0] = EVENT_MOUSE_KEY;
ev.data[0] = (void*)&ev_mouse;
ev.count = 1;
event_scenes();
break;
case WM_LBUTTONUP:
ev_mouse.button_mouse &= 0xe;
ev.what[0] = EVENT_MOUSE_KEY;
ev.data[0] = (void*)&ev_mouse;
ev.count = 1;
event_scenes();
break;
case WM_RBUTTONDOWN:
ev_mouse.button_mouse |= 2;
ev.what[0] = EVENT_MOUSE_KEY;
ev.data[0] = (void*)&ev_mouse;
ev.count = 1;
event_scenes();
break;
case WM_RBUTTONUP:
ev_mouse.button_mouse &= 0xd;
ev.what[0] = EVENT_MOUSE_KEY;
ev.data[0] = (void*)&ev_mouse;
ev.count = 1;
event_scenes();
break;
case WM_MBUTTONDOWN:
ev_mouse.button_mouse |= 4;
ev.what[0] = EVENT_MOUSE_KEY;
ev.data[0] = (void*)&ev_mouse;
ev.count = 1;
event_scenes();
break;
case WM_MBUTTONUP:
ev_mouse.button_mouse &= 0xb;
ev.what[0] = EVENT_MOUSE_KEY;
ev.data[0] = (void*)&ev_mouse;
ev.count = 1;
event_scenes();
break;
case WM_MOUSEMOVE:
ev_mouse.x_mouse = GET_X_LPARAM(lParam);
ev_mouse.x_mouse = GET_Y_LPARAM(lParam);
ev.what[0] = EVENT_MOUSE_XY;
ev.data[0] = (void*)&ev_mouse;
ev.count = 1;
event_scenes();
break;