c语言鼠标定时点击指定位置

c语言鼠标定时点击指定位置,第1张

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

楼主您好,你这个分值已经吸引了我

在下不才,也是自己写过一些c语言画图模式下的程序。所以我认为我在这一方面具有一定的权威

(文本模式下)

我对于您的问题理解的不是很透彻,但是看字面意思来说,您是想当前坐标赋值给变量,我假设变量为(x、y)分别为x轴、y轴坐标变量。则将坐标赋值,为x=getx();y=gety();

(画图模式下)

在这里,我一般是直接对寄存器进行中断取得 鼠标 的值。在对他进行 *** 作。

c语言只有以上2种模式,通过你的提问,我觉得你问的是文本模式下的。如果你觉得我回答不够详细,可以直接加QQ:942690451 询问。

//这是以前写过的,没有什么问题 //有什么不明白的再问我 #include <graphicsh> #include <dosh> #include <conioh> #define BKcolor 9 /背景色/ int mousesave[18],mouse[18]; int mouseX[2],mouseY[2]; void mousecolor(int Color) {int i; for(i=0;i<18;i++) mouse[i]=Color; } void mouseon(int x,int y) /显示鼠标/ { int i; for(i=0;i<5;i++) /保存原背景/ mousesave[i]=getpixel(x+i,y); for(i=1;i<5;i++) mousesave[i+4]=getpixel(x,y+i); for(i=1;i<10;i++) mousesave[i+8]=getpixel(x+i,y+i); for(i=0;i<5;i++) /画鼠标/ putpixel(x+i,y,mouse[i]); for(i=1;i<5;i++) putpixel(x,y+i,mouse[i+4]); for(i=1;i<10;i++) putpixel(x+i,y+i,mouse[i+8]); } void mouseoff() /消失鼠标 / { int i,x,y; x=mouseX[0];y=mouseY[0]; for(i=0;i<5;i++) /画原背景/ putpixel(x+i,y,mousesave[i]); for(i=1;i<5;i++) putpixel(x,y+i,mousesave[i+4]); for(i=1;i<10;i++) putpixel(x+i,y+i,mousesave[i+8]); } void mousereset() /(可选)鼠标状态值初始化/ { _AX=0x00; geninterrupt(0x33); /0x33是DOS中断,是在DOS下通过调用中断来对鼠标进行 *** 作/ } void mousesetX(int lx,int rx) /设置鼠标左右边界 lx:左边界 gx:右边界 / { _CX=lx;_DX=rx;_AX=0x07; geninterrupt(0x33); } void mousesetY(int uy,int dy) /设置鼠标上下边界 uy:上边界dy:下边界 / { _CX=uy;_DX=dy;_AX=0x08; geninterrupt(0x33); } void mousesetXY(int x,int y) /设置鼠标当前位置 x:横向坐标y:纵向坐标 / { _CX=x;_DX=y;_AX=0x04; geninterrupt(0x33); } void mousespeed(int vx,int vy) /设置鼠标速度(缺省值:vx=8,vy=1) 值越大速度越慢 / { _CX=vx;_DX=vy;_AX=0x0f; geninterrupt(0x33); } int leftpress() /是否按下左键 返回值: 1=按下 0=释放/ { _AX=0x03; geninterrupt(0x33); return(_BX&1); } int middlepress() /是否按下中键 返回值同上 / { _AX=0x03; geninterrupt(0x33); return(_BX&4); } int rightpress() /是否按下右键 返回值同上 / { _AX=0x03; geninterrupt(0x33); return(_BX&2); } void mousegetXY(int x) /获取鼠标当前位置/ { _AX=0x03; geninterrupt(0x33); mouseX[x]=_CX; mouseY[x]=_DX; } int mousemove() /鼠标移动;/ { int i,j,x,y,color,move; x=mouseX[0]; y=mouseY[0]; move=0; /没移动标志/ mousegetXY(0); if(mouseX[0]!=x||mouseY[0]!=y) move=1; /有移动/ mouseX[0]=x; mouseY[0]=y; return move; } void main() {int gdrive=DETECT,gmode; initgraph(&gdrive,&gmode,""); setbkcolor(BKcolor); /填背景色/ mousesetY(0,getmaxy()); /设置鼠标纵轴移动范围/ mousesetX(0,getmaxx()); /设置鼠标横轴移动范围/ mousesetXY(319,239); /初始鼠标位置/ mousecolor(15); while(!kbhit()) { if(mousemove()) /mousemove() 鼠标移动;/ { mouseoff(); /消失鼠标 / mousegetXY(0); /获取鼠标当前位置/ mouseon(mouseX[0],mouseY[0]); /显示鼠标/ } } getch(); closegraph(); }

以上就是关于c语言鼠标定时点击指定位置全部的内容,包括:c语言鼠标定时点击指定位置、在C语言键盘画图时怎样鼠标移动光标、C语言鼠标编程的问题,高手指教~~等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9632035.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存