private void screensLog()
{
TextWriter tw = new StreamWriter("./Monitor_Log.txt");
// 시스템의 모든 디스플레이 배열을 가져옵니다.
Screen[] screens = Screen.AllScreens;
int upperBound = screens.GetUpperBound(0);
Console.WriteLine("------------------------------현재 모니터---------------------------");
Console.WriteLine(Screen.FromControl(this).DeviceName);
Console.WriteLine("--------------------------------------------------------------------");
tw.WriteLine("------------------------------현재 모니터---------------------------");
tw.WriteLine(Screen.FromControl(this).DeviceName);
tw.WriteLine("--------------------------------------------------------------------");
for (int i = 0; i <= upperBound; i++)
{
// 디스플레이와 관련된 장치 이름을 가져옵니다.
tw.WriteLine("Device Name: " + screens[i].DeviceName);
// 디스플레이의 범위를 가져옵니다.
tw.WriteLine("Bounds: " + screens[i].Bounds.ToString());
tw.WriteLine("Type: " + screens[i].GetType().ToString());
// 디스플레이의 작업 영역을 가져옵니다.
// 작업 영역은 작업 표시줄, 도킹된 창 및 도킹된 도구 모음을 제외한 디스플레이의 데스크톱 영역입니다.
tw.WriteLine("Working Area: " + screens[i].WorkingArea.ToString());
// 특정 디스플레이가 기본 장치인지 여부를 나타내는 값을 가져옵니다.
tw.WriteLine("Primary Screen: " + screens[i].Primary.ToString());
tw.WriteLine("--------------------------------------------------------------------");
Console.WriteLine("Device Name: " + screens[i].DeviceName);
Console.WriteLine("Bounds: " + screens[i].Bounds.ToString());
Console.WriteLine("Type: " + screens[i].GetType().ToString());
Console.WriteLine("Working Area: " + screens[i].WorkingArea.ToString());
Console.WriteLine("Primary Screen: " + screens[i].Primary.ToString());
Console.WriteLine("--------------------------------------------------------------------");
}
StringBuilder stringBuilder = new StringBuilder();
DateTime dt = DateTime.Now;
stringBuilder.Append("Save Time : ");
stringBuilder.Append(dt);
tw.WriteLine(stringBuilder.ToString());
tw.Close();
}
'C#' 카테고리의 다른 글
[C#] 크로스 스레드 작업이 잘못되었습니다 (0) | 2013.01.24 |
---|---|
[C#] 단축키 구현 (0) | 2013.01.11 |
[C#] Debug.WriteLine / Debug 경고창 띄우기! (0) | 2012.12.03 |
[C#]Painting Your Own Tabs - Second Edition ( 탭 ) (0) | 2012.11.17 |
[C#] Microsoft.Office.Interop.Excel Alignment(정렬) (0) | 2012.11.10 |