首先
#include "commctrl.h"
#pragma comment( lib, "comctl32.lib" )
然后
TRACKMOUSEEVENT tme;
tme.cbSize = sizeof(TRACKMOUSEEVENT);
tme.dwFlags = TME_HOVER;
tme.hwndTrack = hwnd; // 目标窗口句柄
tme.dwHoverTime = 1000; // 时间
_TrackMouseEvent(&tme);
这样,鼠标悬停1秒之后,就会向窗口发出WM_MOUSEHOVER消息了:
case WM_MOUSEHOVER:
MessageBox(hwnd, "111111", "2222222", MB_OKCANCEL);
但是一旦WM_MOUSEHOVER消息派发出来以后,就需要再次_TrackMouseEvent的。
#include "commctrl.h"
#pragma comment( lib, "comctl32.lib" )
然后
TRACKMOUSEEVENT tme;
tme.cbSize = sizeof(TRACKMOUSEEVENT);
tme.dwFlags = TME_HOVER;
tme.hwndTrack = hwnd; // 目标窗口句柄
tme.dwHoverTime = 1000; // 时间
_TrackMouseEvent(&tme);
这样,鼠标悬停1秒之后,就会向窗口发出WM_MOUSEHOVER消息了:
case WM_MOUSEHOVER:
MessageBox(hwnd, "111111", "2222222", MB_OKCANCEL);
但是一旦WM_MOUSEHOVER消息派发出来以后,就需要再次_TrackMouseEvent的。