TrackMouseEvent

https://msdn.microsoft.com/ja-jp/library/cc429946.aspx

マウスポインタがウィンドウから離れる場合、またはウィンドウ上をホバリングして一定時間が経過した場合に、メッセージをポストします。

BOOL TrackMouseEvent(
  LPTRACKMOUSEEVENT lpEventTrack  // TRACKMOUSEEVENT 構造体へのポインタ
);

パラメータ

lpEventTrack
TRACKMOUSEEVENT 構造体へのポインタを指定します。

戻り値

関数が成功すると、0 以外の値が返ります。
関数が失敗すると、0 が返ります。拡張エラー情報を取得するには、GetLastError 関数を使います。
関数がポストできるメッセージは次のとおりです。

メッセージ意味
WM_MOUSEHOVERマウスがウィンドウのクライアントエリア上でホバリングしてから、TrackMouseEvent 関数への呼び出しであらかじめ指定された時間が経過しました。このメッセージが生成されると、ホバリングのトラッキングは停止します。アプリケーションがさらにマウスのホバリングをトラッキングする必要がある場合は、TrackMouseEvent 関数を再び呼び出してください。
WM_MOUSELEAVEマウスが、TrackMouseEvent 関数への呼び出しであらかじめ指定されたウィンドウのクライアントエリアを離れました。このメッセージが生成されると、TrackMouseEvent 関数で要求されたすべてのトラッキングは取り消されます。アプリケーションがさらにマウスのホバリングをトラッキングする必要がある場合は、マウスが再びウィンドウ内に入ったときに TrackMouseEvent 関数を呼び出してください。

解説

ホバリングとは、マウスポインタが、指定された一定の時間、指定された長方形内にとどまっている状態を指します。この長方形のサイズと時間を取得するには、SystemParametersInfo 関数を呼び出して、SPI_GETMOUSEHOVERWIDTH、SPI_GETMOUSEHOVERHEIGHT および SPI_GETMOUSEHOVERTIME の値を使います。

対応情報

  Windows NT/2000:Windows NT 4.0 以降
  Windows 95/98:Windows 98 を使用
  ヘッダー:winuser.h 内で宣言
  インポートライブラリ:user32.lib を使用

参照

TRACKMOUSEEVENT

表示: