1

カーソルがフォームの外にある場合でもカーソルを変更することはできますか?

Win32 API を使用して MouseHook を使用し、カーソルがフォームの外にあるときにカーソルの位置をキャプチャしました。しかし、カーソルを変更することはできません...

4

2 に答える 2

3

プログラムは、カーソルの外観を決定します。ほとんどのウィンドウは、デフォルトの矢印を要求します。しかし、たとえば、テキスト ボックス コントロールが I ビームを要求するとします。ハイパーリンク コントロールは手を要求します。など。また、サイズ変更可能なウィンドウの端にカーソルを合わせると、プログラムはサイズ変更カーソルの 1 つを要求します。または、プログラムがしばらくの間何かを行っていて、砂時計カーソルを要求します。など。

したがって、カーソルを置き換えることは問題をはらんでおり、何も知らない別のプログラムに対して正しいカーソル選択を行うことはできません。

技術的には、SetSystemCursor() をピンボークして、システム カーソルの 1 つを置き換えることができます。しかし、これも非常に面倒です。プログラムが爆撃したときに適切に復元することはできません。問題を解決するには再起動が必要です。また、視覚障害を持つユーザーにとっては非常に有害です。彼女が選択した特大カーソルをちっぽけなカーソルに置き換えます。

これはユーザーが選択する必要があり、コントロール パネル + マウスでカーソルを選択します。

于 2012-07-17T11:39:49.730 に答える
0

たぶん、イベント MouseEnter と MouseLeave を試してみるべきです

于 2012-07-17T10:51:34.433 に答える