カーソルがフォームの外にある場合でもカーソルを変更することはできますか?
Win32 API を使用して MouseHook を使用し、カーソルがフォームの外にあるときにカーソルの位置をキャプチャしました。しかし、カーソルを変更することはできません...
プログラムは、カーソルの外観を決定します。ほとんどのウィンドウは、デフォルトの矢印を要求します。しかし、たとえば、テキスト ボックス コントロールが I ビームを要求するとします。ハイパーリンク コントロールは手を要求します。など。また、サイズ変更可能なウィンドウの端にカーソルを合わせると、プログラムはサイズ変更カーソルの 1 つを要求します。または、プログラムがしばらくの間何かを行っていて、砂時計カーソルを要求します。など。
したがって、カーソルを置き換えることは問題をはらんでおり、何も知らない別のプログラムに対して正しいカーソル選択を行うことはできません。
技術的には、SetSystemCursor() をピンボークして、システム カーソルの 1 つを置き換えることができます。しかし、これも非常に面倒です。プログラムが爆撃したときに適切に復元することはできません。問題を解決するには再起動が必要です。また、視覚障害を持つユーザーにとっては非常に有害です。彼女が選択した特大カーソルをちっぽけなカーソルに置き換えます。
これはユーザーが選択する必要があり、コントロール パネル + マウスでカーソルを選択します。
たぶん、イベント MouseEnter と MouseLeave を試してみるべきです