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();


        }

Posted by 요지
,