using mouse with sendInput in C

前端 未结 1 747
半阙折子戏
半阙折子戏 2021-01-01 03:41

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

相关标签:
1条回答
  • 2021-01-01 04:25

    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));
    
    0 讨论(0)
提交回复
热议问题