1

マウスカーソルとほぼ同期して移動し、常にすべてのウィンドウの上に表示されるアイコンを描画する必要があります。OS:Windows 7

一番上の透明なウィンドウにアイコンを描画することで、ある程度機能するソリューションがあります。このソリューションにはいくつかの大きな欠点があります。これは、最上位のウィンドウが他の最上位のウィンドウと干渉し、一部のフルスクリーンアプリが正しく機能しないためです。例としては、ウィンドウを定期的に一番上に設定しない場合にウィンドウをオーバーレイするスタートメニューとタスクバーがあります。一部のフルスクリーンアプリケーションでは、アイコンでウィンドウの位置を更新するパフォーマンスが大幅に低下し、マウスにスムーズに追従しません。

デスクトップのデバイスコンテキストにアイコンを直接描画する別の方法があります。マウスポインタアイコンを描画しますか?。このソリューションには、特にデスクトップコンテンツが急速に変化する場合に、「トレイル」を削除する良い方法がないように思われるという欠点があります。

だから私の質問:上記の問題がない究極の解決策はありますか?マウスカーソルの「レイヤー」にすべてのウィンドウの上に描画することは可能ですか?または、私が制御するカスタムアイコンを使用して2番目のマウスカーソルを作成します(未亡人はCPNMouseのような2つの独立して制御されるマウスカーソルを表示できることを知っています)?

誰かが私を正しい方向に向けることができますか?

ありがとう!

4

1 に答える 1

0

WS_EX_LAYERED / UpdateLayeredWindow を介して透明度が設定された最上部のウィンドウを使用します。WS_EX_TRANSPARENT スタイルも設定すると、ウィンドウはマウス入力をインターセプトしません。

于 2012-08-23T09:03:56.557 に答える