используя мышь с sendInput в C - PullRequest
5 голосов
/ 27 декабря 2010

Я хотел бы программно перемещать и щелкать мышью, используя Windows API на C. Я искал в Google верх и низ и не могу найти никаких руководств sendInput для простого C. Все, что я могу найти, это C # / C ++. У меня мало опыта работы с Windows API, и мне бы очень понравился учебник, посвященный sendInput! Спасибо!

1 Ответ

18 голосов
/ 29 декабря 2010

Ханс Пассант был прав с кодом C ++, который был почти идентичен.Вот что я закончил:

INPUT input;
input.type = INPUT_MOUSE;
input.mi.mouseData = 0;
input.mi.dx = x * (65536 / GetSystemMetrics(SM_CXSCREEN)); //x being coord in pixels
input.mi.dy =  y * (65536 / GetSystemMetrics(SM_CYSCREEN)); //y being coord in pixels
input.mi.dwFlags = MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_MOVE;
SendInput(1, &input, sizeof(input));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...