user498982
user498982

Reputation:

using mouse with sendInput in C

I would like to programmatically move and click the mouse using the windows API in C. I have searched google high and low and can't find any sendInput tutorials for plain C. All I can find is C#/C++. I have little experience with the windows API and would love a great tutorial that would cover sendInput! Thanks!

Upvotes: 5

Views: 14990

Answers (1)

user498982
user498982

Reputation:

Hans Passant was right with C++ code being almost identical. Here's what I ended up with:

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));

Upvotes: 20

Related Questions