c语言如何实现控制鼠标

Python011

c语言如何实现控制鼠标,第1张

可以,需要调用windowsAPI函数。

头文件windows.h。

简单思路:

通过GetStdHandle获取标准输入句柄

再通过ReadConsokeInput将输入信息存储到结构体类型INPUT_RECODE变量中。

再通过判断,截取到鼠标电击的事件。

具体API函数、参数、功能还有很多。需要网上找资料可以学。

我这里就简单写一个,鼠标点击控制台任意位置,并在该位置打印字符串。

#include <stdio.h>

#include <windows.h>

int main()

{

    HANDLE hInput = GetStdHandle(STD_INPUT_HANDLE) // 获取标准输入设备句柄

    INPUT_RECORD inRec

    DWORD res

    COORD p0

    while(1)

    {

        ReadConsoleInput(hInput, &inRec, 1, &res)

        if (inRec.EventType == MOUSE_EVENT && inRec.Event.MouseEvent.dwButtonState == FROM_LEFT_1ST_BUTTON_PRESSED) //鼠标左键

        {

            p0.X=inRec.Event.MouseEvent.dwMousePosition.X

            p0.Y=inRec.Event.MouseEvent.dwMousePosition.Y

            SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),p0)

            printf("你在这里点击的左键\n")

        }

    }

    return 0

}

c语言鼠标定时点击指定位置需要模拟鼠标在远程桌面中进行移动。定时模拟点击屏幕坐标位置工具,程序采用c语言编写,可以自定义设置时间,设置屏幕坐标,到时间鼠标会自动根据坐标的位置点击一次。