4

ウィンドウのサイズ、状態、および位置を保存/復元しようとしてSystem::Windows::Forms::Formいますが、ウィンドウが以前に別のモニターにあり、snogle モニターのみが利用可能なときにアプリが起動された場合、それ自体がどこかに配置されることを確認したいと考えています画面上で。

では、現在のデスクトップ サイズと、アプリケーションが範囲外かどうかを判断するにはどうすればよいでしょうか?

4

2 に答える 2

4

実際には、user32.dll でネイティブ メソッドのGetWindowPlacementSetWindowPlacementを使用するのが最善の解決策です。これらは、すべてのエッジ ケースを自動的に処理します。

それらを使用した WPF 実装のサンプルは、http://jake.ginnivan.net/2010/04/remembering-wpf-windows-position-2/にあります。そこから、WinForms に対して同じことができます。

于 2010-06-23T14:33:47.700 に答える
3

Screenクラスを見たことがありますか?

このScreen.WorkingAreaプロパティは、ディスプレイのデスクトップ サイズを示します。

于 2010-06-23T14:25:41.120 に答える