C语言控制台窗口图形界面编程(八):鼠标事件

本文介绍了如何在C语言控制台窗口中实现图形界面编程,特别是关于鼠标事件的处理。通过示例程序,展示了如何显示鼠标坐标、响应左键和右键点击,并在特定位置输出字符A或B。双击鼠标键则退出程序。值得注意的是,使用system函数可能会影响鼠标事件的正常工作。
摘要由CSDN通过智能技术生成
       上次讲的是键盘事件,这次我们介绍鼠标事件。下面先介绍下鼠标事件的结构体以及相关信息。
typedef struct _MOUSE_EVENT_RECORD      //鼠标事件结构体
{
    COORD dwMousePosition;      //当前鼠标在控制台窗口缓冲区的位置
    DWORD dwButtonState;        //鼠标按键的状态
    DWORD dwControlKeyState;    //控制键状态
    DWORD dwEventFlags;         //鼠标事件类型
} MOUSE_EVENT_RECORD;
/*
其中鼠标按键状态dwButtonState可能的值有
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FROM_LEFT_1ST_BUTTON_PRESSED        最左边的鼠标键被按下      一般来说就是鼠标左键
FROM_LEFT_2ND_BUTTON_PRESSED        左起第二个鼠标键被按下    一般来说是鼠标中键,就是滚轮键
FROM_LEFT_3RD_BUTTON_PRESSED        左起第三个鼠标键被按下
FROM_LEFT_4TH_BUTTON_PRESSED        左起第四个鼠标键被按下
RIGHTMOST_BUTTON_PRESSED            最右边的鼠标键被按下      一般来说是鼠标右键
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
控制键状态dwControlKeyState与键盘事件的一样
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ENHANCED_KEY        扩展键被按下 
LEFT_ALT_PRESSED    左Alt键被按下 
LEFT_CTRL_PRESSED   左Ctrl键被按下 
R
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值