0

WindowsでAPIを使用SetWindowPosして、ウィンドウを常に他のウィンドウの上に配置することができます。これを処理するStackOverflowには多くの質問があります。

ウィンドウの一部だけを常に表示することは可能ですか?つまり、既存のウィンドウ内のクリッピング領域を指定し、その部分だけを表示したままにしますか?

ユースケースは次のようになります(Windowsの場合)。

  • ユーザーはアイコンをクリックしてアプリを実行します。
  • ユーザーがフォーカスする画面の一部を強調表示します(Windows7のSnippingToolと同様)
  • 画面の強調表示された部分は、他のウィンドウ/プログラムが選択された領域上に移動された場合でも、常に表示されたままになります。

他のアプリケーションも最上位に設定されている場合に発生する問題を知っています。これが可能かどうかだけ知りたいですか?

4

1 に答える 1

2

ウィンドウの一部を下にあるもの(クリッピング領域を含む)に対して透明に変更した場合でも、透明な部分で発生するすべてのマウスクリックなどが発生します。

最善の策は、新しい小さなウィンドウを作成し、メインウィンドウを非表示にして一番上にすることです。

于 2012-09-24T16:53:12.103 に答える