c语言如何实现控制鼠标

如题所述

可以,需要调用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语言如何实现控制鼠标
可以,需要调用windowsAPI函数。头文件windows.h。简单思路:通过GetStdHandle获取标准输入句柄。再通过ReadConsokeInput将输入信息存储到结构体类型INPUT_RECODE变量中。再通过判断,截取到鼠标电击的事件。具体API函数、参数、功能还有很多。需要网上找资料可以学。我这里就简单写一个,鼠标点击控制台任意位置,...

C语言鼠标移动
SetCursorPos( x,y ); 移动鼠标到x,y位置 mouse_event( MOUSEEVENTF_LEFTDOWN, x,y,0,0 ); 左键按下 mouse_event( MOUSEEVENTF_RIGHTDOWN, x,y,0,0 ); 右键按下 如果要捕捉鼠标的移动,一般采用勾子程序,详情,请查阅鼠标勾子代码 ...

C语言鼠标操作
主要函数我在下方说明了,但更多信息你必须自己百度看,一言两语说不完。SetConsoleCursorPosition函数可以定位光标位置,也就是文字内容显示的起点。ReadConsoleInput(HANDLE hConsoleInput,*INPUT_RECORD lpBuffer,DWORD nLength,DWORD lpNumberOfEventsRead)函数可以获取鼠标的操作信息。调用过上面函数后,lpB...

C语言编写的计算器的程序 要实现鼠标操作哦
if(isdigit(c)||c=='.') \/*判断是否是数字或小数点*\/ { if(flag==-1) \/*如果标志为-1,表明为负数*\/ { strcpy(str2,"-"); \/*将负号连接到字符串中*\/ flag=1; } \/*将标志值恢复为1*\/ sprintf(temp,"%c",c); \/*将字符保存到字符串变量temp中*\/ strcat(str2,temp); \/*将temp中的字...

...一个鼠标在某一区域进行点击,用中文版C语言怎么写,求教
用函数mouse_event

c语言鼠标状态怎么定义
void SetMouseYRange(int min,int max) \/*设置鼠标纵向坐标范围*\/ { _AX=0x08;_CX=min;_DX=max;geninterrupt(0x33);} int LeftPress() \/*判断鼠标左键是否被按下*\/ { _AX=0x03;geninterrupt(0x33);return (_BX&1);} int RightPress() \/*判断鼠标右键是否被按下*\/ { _AX=...

如何在c语言中编写用鼠标点击输入
需要mouse.h这个库函数,你百度一下吧,在c的图形化编程中用到 不过用c而不是vc编写这个比较繁琐,呵呵

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

c语言在控制台判定鼠标左键是否点击要用什么函数
;if (inRec.EventType == MOUSE_EVENT && inRec.Event.MouseEvent.dwButtonState == FROM_LEFT_1ST_BUTTON_PRESSED) \/\/鼠标左键 { SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),inRec.Event.MouseEvent.dwMousePosition);printf("Hello World!");} Sleep(100);} return 0;} ...

vb或c语言 如何屏蔽一个鼠标
vb或c语言 如何屏蔽一个鼠标 现在电脑上有一个ps\/2的鼠标和两个usb鼠标怎么才能完全屏蔽USB的鼠标,但保留ps2的鼠标,并且可以随时恢复呢?... 现在电脑上有一个ps\/2的鼠标和两个usb鼠标 怎么才能完全屏蔽USB的鼠标,但保留ps2的鼠标,并且可以随时恢复呢? 展开 ...

相似回答
大家正在搜