WIN32 SDK - 捕获鼠标离开和滞留等事件

本文适合初级读者,介绍了如何使用TrackMouseEvent函数来捕获鼠标离开和在窗体上滞留的事件。该函数通过发送消息通知应用程序,详细操作涉及TRACKMOUSEEVENT结构体的应用。
摘要由CSDN通过智能技术生成

文章难易程度:初级

首先要了解 TrackMouseEvent  函数;

此函数当鼠标指针离开或在特定时间内盘旋(滞留)在窗体时投递消息。参数指向 TRACKMOUSEEVENT 结构体。(详细定义及解释请查阅MSDN文档)

typedef struct tagTRACKMOUSEEVENT {
  DWORD cbSize;         //TRACKMOUSEEVENT size.
  DWORD dwFlags;        //Specifies the services requested.
  HWND  hWndtrack;      //Specifies a handle to the window to track.
  DWORD dwHovertime;    //hover time-out.
} TRACKMOUSEEVENT, *LPTRACKMOUSEEVENT;
以下是原码:(注意要在属性页中链接器的导入库中加入 comctl32.lib )
//FileName: MouseLevel.c
#include <windows.h>
#include <commctrl.h> //必须导入此头文件

#ifndef APP_NAME
#define APP_NAME TEXT("My MouseHover test")
#endif

const int SUCCEED =0;

                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值