0

常に「上に」表示される、つまり常に表示される(複数の)ウィンドウのない画像ボックスを表示するWindowsフォームアプリを作成するにはどうすればよいですか?

アイデアは、アプリをメインアプリケーションと同時に実行して、画像ボックスがメインアプリケーションに属しているが、別のプロセスに存在するかのように「表示」されるようにすることです。また、ディスプレイ間のスペースは、メインアプリに対してクリック可能なままであることが望ましいです。例:

---------------------
|     --            |
|    |  | <---------|------App.exe
|     --    |       |
|     --    |       |
|    |  | <-        |
|     --            |
|                   |
|                   | <--- App2.exe
---------------------

動機は、時々デッドロックすることが知られているサードパーティのActiveXビデオコントロールの出力を表示するために使用される画像ボックスです。別のプロセスでそれを使用することにより、デッドロックされたビデオコントロールがアプリケーション全体をデッドロックすることはありません。

4

1 に答える 1

0

FormBorderStyle=None および TopMost=true を使用すると、より近い結果が得られます。そして、非ダイアログを .Show() だけで表示すると、UI スレッドの実行が停止されません。また、それらを閉じる機能も提供します。標準のコントロールボックスがもう表示されていないため、何かカスタム (ボタン) を作成する必要があります;) ピクチャーボックスと、その下または上に小さなツールバー (閉じる、最小化) があるカスタムコントロールを考えてみてください。

于 2011-06-27T09:03:44.343 に答える