文章难易程度:初级
首先要了解 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;