2010-03-03 8 views

답변

0

C#/.net의 클래스로 빌드 할 수는 없지만 win API를 사용하여 수행 할 수 있습니다 (here). 그런 다음 pinvoke.net으로 가거나 p/invoke 메소드를 수동으로 작성하십시오.

2

"시계를 변경하고 싶다"또는 "사용자 암호를 변경하고 싶다"또는 "Windows 테마를 변경하고 싶다"와 비슷한 질문입니다. 응용 프로그램에는 이러한 시스템 구성 변경을하는 비즈니스가 없으므로 .NET Framework에서 래핑되지 않습니다.

할 수는 있지만 P/Invoke가 필요합니다. ChangeDisplaySettingsEx()을 사용하십시오. 사용하기도 쉽지 않으며 사용하기에도 안전하지 않습니다. 많은 LCD 패널은 사용자가 선택한 하나의 특정 해상도에서만보기 좋게 나타납니다. 모니터가 지원할 수없는 해상도를 선택하면 검은 화면과 세 손가락 경례가 생깁니다. 옛날의 연기.

+0

"시스템을 변경하지 마십시오"와 같은 시스템 변경이 잘못되었습니다. 사용자가 화면 해상도를 전환하기 위해 멋지고 간단하며 원 버튼 방식을 원한다면 어떻게 될까요? 그것이 당신에게 달려있다면 그것은 허용되지 않을 것입니다. 둘째, .NET에서 래핑되지 않았다는 사실이 반드시 사용되어서는 안된다는 것을 의미하지는 않습니다. API가 있다는 사실은 응용 프로그램이 해당 시스템 설정을 변경하는 것을 의미한다는 것을 보여줍니다. 그래서 그것은 가정을 만들기 위해 -1이고 해결책을 제공하기 위해 +1입니다. –

+0

Hmya, 저는 Microsoft의 의견을 채널로 보내고 있습니다. 하나는 단지 동의하는 것뿐입니다. 사용자는 단순히 바탕 화면에서 마우스 오른쪽 버튼을 클릭 할 수 있습니다. –

관련 문제