C发送鼠标右键消息。怎么写
答案:5 悬赏:30 手机版
解决时间 2021-04-15 01:19
- 提问者网友:你给我的爱
- 2021-04-14 02:10
给出全部代码好额。我没学过WINDOWS编程,
最佳答案
- 五星知识达人网友:一把行者刀
- 2021-04-14 02:16
我想你玩多点就会了!!!!你去请教一下电脑老师或上百度里面全有啊!!!!!!!!!!!!!
全部回答
- 1楼网友:掌灯师
- 2021-04-14 04:13
C发么,C不发的。
- 2楼网友:玩世
- 2021-04-14 02:51
待解决问题 收藏 转载到QQ资料卡 C发送鼠标右键消息。怎么写 [ 标签:鼠标 右键,鼠标,消息 ] 给出全部代码好额。我没学过WINDOWS编程,
- 3楼网友:渡鹤影
- 2021-04-14 02:27
消息映射就OK 要代码的话 网上很多的 要知道原理哦 加油!
- 4楼网友:愁杀梦里人
- 2021-04-14 02:21
#include <stdio.h>
#include <stdlib.h>
#include <graphics.h>
#include <conio.h>
#include <dos.h>
#include <math.h>
#define TRUE 1
#define FALSE 0
#define LEFT 1
#define RIGHT 2
void InitGra();
void Cross();
int InitMouse();
void ShowMouse();
void HideMouse();
void ReadMouse(int *f,int *x,int *y);
void ErrMsg();
void Quit();
int main()
{
int Button,x,y;
InitGra();
if(!InitMouse()) ErrMsg();
ShowMouse();
while(Button!=LEFT)
{
ReadMouse(&Button,&x,&y);
printf("\r%3d,%3d",x,y);
}
delay(300);
Cross();
Quit();
return 0;
}
void InitGra()
{
int GarphDriver,GarphMode;
GarphDriver=DETECT;
initgraph(&GarphDriver,&GarphMode,"");
}
void Cross()
{
int Button,Oldx,Oldy;
int x,y,First=TRUE;
Button=Oldx=Oldy=0;
setwritemode(XOR_PUT);
HideMouse();
setcolor(15);
while(Button!=LEFT)
{
ReadMouse(&Button,&x,&y);
if(Oldx!=x||Oldy!=y)
{
if(!First)
{
line(Oldx,0,Oldx,479);
line(0,Oldy,639,Oldy);
}
line(x,0,x,479);
line(0,y,639,y);
Oldx=x;
Oldy=y;
First=FALSE;
}
}
delay(300);
line(x,0,x,479);
line(0,y,639,y);
setwritemode(COPY_PUT);
}
void Quit()
{
closegraph();
exit(0);
}
int InitMouse()
{
union REGS Inr,Outr;
Inr.x.ax=0;
int86(0x33,&Inr,&Outr);
return Outr.x.ax;
}
void ShowMouse()
{
union REGS Inr,Outr;
Inr.x.ax=1;
int86(0x33,&Inr,&Inr);
}
void HideMouse()
{
union REGS Inr,Outr;
Inr.x.ax=2;
int86(0x33,&Inr,&Inr);
}
void ReadMouse(int *f,int *x,int *y)
{
union REGS Inr,Outr;
Inr.x.ax=3;
int86(0x33,&Inr,&Outr);
*f=Outr.x.bx;
*x=Outr.x.cx;
*y=Outr.x.dx;
}
void ErrMsg()
{
printf("No Mouse Error!");
getch();
Quit();
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯