// // 주어진 마우스 위치 그룹으로 마우스 에뮬레이팅을 한다. // void EmulMouse::MouseEmulating() { while (isThreadExit == false) for (unsigned int idx = 0; idx < vec_MouseXY.size(); ++idx) { long mouseX = 0, mouseY = 0; mouseX = vec_MouseXY[idx].x; mouseY = vec_MouseXY[idx].y; if (isThreadExit == true) return; LeftMouseClick(mouseX, mouseY); string buffer; char* strX; char* strY; IntegerToString(mouseX, &strX); IntegerToString(mouseY, &strY); buffer += "x :"; buffer += strX; buffer += " "; buffer += "y :"; buffer += strY; buffer += "\r\n"; threadLogBuffer.push_back(buffer); if (isThreadExit == true) return; Sleep(mouseClickTime); } isEmulStart = false; }
void PlacesOverlayVScrollBar::OnMouseClick(int /*x*/, int y, unsigned int button_flags, unsigned int /*key_flags*/) { if (!overlay_window_->IsMouseBeingDragged()) { int const button = nux::GetEventButton(button_flags); if (button == 1) LeftMouseClick(y); else if (button == 2) MiddleMouseClick(y); } overlay_window_->MouseUp(); }