3

情報を含む半透明の常時表示ウィンドウを表示したいのですが、このウィンドウに入力やフォーカスを与えたくありません。すべてのマウス クリックは、下にあるウィンドウに移動する必要があります。

何年も前にシェル交換アプリケーションでこれを見たのを覚えていますが、魔女を思い出すことはできません.

DelphiまたはC#でこの効果を達成する方法はありますか?

アップデート:

提案されたソリューションをデルファイで動作させることはできません。NCHITTEST メッセージに対して HTTRANSPARENT を返すと、フォームに到達するすべてのマウス メッセージが停止しますが、z オーダーで次のウィンドウに渡す必要があります。このメソッドはプロセス全体で動作するように設定されていますか、それとも特定のウィンドウの子要素でのみ動作するように設定されていますか?

ただし、ExStyle フラグ WS_EX_TRANSPARENT を設定すると、すべてのマウスクリックが次のウィンドウに移動しますが、NCHITTEST メッセージはまったく取得されず、ウィンドウをクリックスルーするかどうかを制御できません。 ..

4

1 に答える 1

5

この StackOverflow スレッドは、うまくいけばあなたの質問に答えるはずです。

于 2009-02-09T12:27:26.033 に答える