GetCursor

GetCursorで、現在のカーソルのカーソルハンドルを取得できる。

GetCursor function (winuser.h) - Win32 apps | Microsoft Docs

カーソルが変わったかを確認してみる。
GetCursor.cppで、

WM_LBUTTONDOWN時のハンドルをチェック。
(いちいちMessageBoxとかめんどいのでデバッガで。)

最初は既定のアローカーソル
最初は既定のアローカーソル

最初は既定のアローカーソル。

クロスカーソルをロード
クロスカーソルをロード

クロスカーソルをロード。

クロスカーソルをセット
クロスカーソルをセット

クロスカーソルをセット。

戻り値は既定のアローカーソルハンドル
戻り値は既定のアローカーソルハンドル

戻り値は既定のアローカーソルハンドル。

直後にGetCursorすると、クロスカーソルのハンドルが返ってくる。
直後にGetCursorすると、クロスカーソルのハンドルが返ってくる。

直後にGetCursorすると、クロスカーソルのハンドルが返ってくる。
差し替えられたことがわかる。

アローカーソルが
アローカーソルが

アローカーソルが、

クロスカーソルに替わったということ
クロスカーソルに替わったということ

クロスカーソルに替わったということ。

Sample/winapi/GetCursor/GetCursor/src/GetCursor at master · bg1bgst333/Sample · GitHub