2017-02-13 12 views
3

C#에서 앱을 개발 중입니다. 이 응용 프로그램은 PC와 WACOM 태블릿에서 실행됩니다. WACOM 태블릿은 PC의 이중 모니터입니다.C# 중복 모니터를 끄거나 덮으십시오.

클라이언트가 프로세스의 시작과 끝을 볼 수 없기 때문에 이미지로 태블릿을 끄거나 덮고 싶습니다. 시간이 맞으면 태블릿이 켜지거나 화면 보호기가 제거되어 클라이언트가 상호 작용할 수 있으며 클라이언트의 작업이 완료되면 WACOM 태블릿이 초기 상태로 돌아갑니다. 어떻게해야합니까?

저는 검색을 해본 결과 monitor 주체를 끄는 방법을 찾았지만 태블릿 만 끄는 방법을 모르겠습니다. 또한 어떤 종류의 스크린 세이버가 옳았 겠지만 한 화면에 이미지를 넣는 방법을 찾지 못했습니다.

+1

적절한 현상금 질문 인 것 같습니다. –

+0

어떻게 보상하나요? 감사! – JLopez

+0

안녕하세요! 어떤 도움을 주시겠습니까? – JLopez

답변

1

당신은 여기, 당신은 윈폼을 참조 할 수 있습니다 가정, 작업중인 프레임 워크를 언급하지 않았다 특정 화면에 최대 폼을 표시하는 방법입니다 :

System.Windows.Forms.Screen[] screens; 
screens = System.Windows.Forms.Screen.AllScreens;   
System.Windows.Forms.Screen selectedScreen = screens[1]; // choose your preffered monitor     

// Sets the form to show maximized on the selected screen: 

form.Left = currentScreen.Bounds.Width; 
form.Top = currentScreen.Bounds.Height; 
form.StartPosition = FormStartPosition.Manual; 
form.Location = currentScreen.Bounds.Location; 
Point p = new Point(currentScreen.Bounds.Location.X, currentScreen.Bounds.Location.Y); 
form.Location = p; 
form.WindowState = FormWindowState.Maximized; 
form.Show(); 

당신이 양식 테두리를 해제하고있는 경우 PictureBox가 선택한 이미지를 표시하는 "채우기"에 고정되면 원하는 목표를 달성하고 태블릿 화면을 이미지로 덮을 수 있습니다.

+0

정말 고마워요! 프레임 워크는 .NET 4.5입니다. 이렇게하면 두 화면에 이미지를 넣을 수 있습니다. 타블렛 화면은 PC 화면과 중복되므로 하나만 감지합니다. – JLopez

+1

다음이 스레드를 시도하십시오 : http://stackoverflow.com/questions/22258906/how-to-detect-duplicated-monitors-as-separate-screens –

+0

그걸로 나는 화면에서 작동하도록 처리기를 얻을 수 없습니다. 이 코드를 사용하면 얼마나 많은 화면이 연결되어 있는지 알 수 있지만 그 화면은 작동하지 않습니다. 적어도 내가 본 것 – JLopez