マウスポインタの形状変更通知を必要とするWindowsアプリケーションを作成しています。私は徹底的に検索しましたが、満足のいく解決策を見つけることができませんでした。カーソルの形状変更と変更したカーソルの種類の通知を受け取りたいのですが。
検索から、すべてのプロセスにフックをインストールしてWM_SETCURSORイベントをキャプチャする必要があることがわかりましたが、このメッセージをキャプチャしても完全な情報は得られません。だから誰かが助けることができるなら私を導いてください
マウスポインタの形状変更通知を必要とするWindowsアプリケーションを作成しています。私は徹底的に検索しましたが、満足のいく解決策を見つけることができませんでした。カーソルの形状変更と変更したカーソルの種類の通知を受け取りたいのですが。
検索から、すべてのプロセスにフックをインストールしてWM_SETCURSORイベントをキャプチャする必要があることがわかりましたが、このメッセージをキャプチャしても完全な情報は得られません。だから誰かが助けることができるなら私を導いてください
GetCursor
またはを使用して、現在のカーソルのハンドルを取得できますGetCursorInfo
。
問題は、ハンドルが参照するカーソルを知ることです。「逆検索」機能はないと思うので、ハンドルをLoadCursor
さまざまな可能な値に対して返されたハンドルと比較して実装する必要があります。
幸いなことに、ドキュメントには次のように書かれています。
LoadCursor 関数は、カーソル リソースがまだ読み込まれていない場合にのみ、カーソル リソースを読み込みます。それ以外の場合は、既存のリソースへのハンドルを取得します。