INNER CODE UNIT · C++
IbSendMouseMove
Chaoses-Ib/IbInputSimulator · Simulator/source/API 3.cpp:7
DLLAPI bool __stdcall IbSendMouseMove(uint32_t x, uint32_t y, Send::MoveMode mode) {
INPUT input {
.type = INPUT_MOUSE,
.mi {
.dx = std::bit_cast<LONG>(x),
.dy = std::bit_cast<LONG>(y),
.mouseData = 0,
.dwFlags = [mode]() -> DWORD {
switch (mode) {
case MoveMode::Absolute: return MOUSEEVENTF_MOVE | MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_VIRTUALDESK;
case MoveMode::Relative: return MOUSEEVENTF_MOVE;
default: assert(false);
}
}(),
.time = 0,
.dwExtraInfo = 0
}
};