2010-06-23 8 views
4

윈도우 크기, 상태 및 위치를 System::Windows::Forms::Form으로 저장/복원하려고하는데 이전에 다른 모니터에 있었고 응용 프로그램이 시작된 경우에만 스 크랩 모니터 만 사용할 수 있도록하려면 화면에 어딘가에 넣는다.프로그래밍 방식으로 바탕 화면의 크기를 어떻게 결정합니까?

현재 데스크톱 크기와 응용 프로그램이 범위를 벗어나는 지 어떻게 확인할 수 있습니까?

+0

가능한 복제본 [C# : 완전한 데스크탑 크기를 얻으려면?] (http://stackoverflow.com/questions/1317235/c-get-complete-desktop-size) –

답변

4

사실 가장 좋은 해결책은 user32.dll에 기본 메서드 GetWindowPlacementSetWindowPlacement을 사용하는 것입니다. 이들은 모든 엣지 케이스를 자동으로 처리합니다.

이들을 사용하는 샘플 WPF 구현은 http://jake.ginnivan.net/2010/04/remembering-wpf-windows-position-2/에서 찾을 수 있습니다. WinForms에서도 동일한 작업을 수행 할 수 있습니다.

+0

+ 1/수락 시간. 이것을 읽고, 나는 이미 내 자신을 굴렸다. :-) –

3

Screen 클래스를 보셨습니까?

Screen.WorkingArea 속성은 디스플레이의 바탕 화면 크기를 알려줍니다.

관련 문제