2011-07-26 3 views
1

C# 프로그램에서 원하는 디스플레이 해상도/타이밍을 강제로 설정하는 방법을 찾는 데 어려움이 있습니다. GeForce210 그래픽 카드로 Windows 7을 실행하고 있습니다. 이러한 사용자 지정 해상도를 얻는 현재의 방법은 드라이버 GUI를 사용하여 사용자 지정 해상도를 수동으로 추가 한 다음 Windows 호출을 사용하여 해당 해상도로 변경하는 것이지만 새로운 사용자 지정 해상도를 실시간으로 추가하는 방법이 필요합니다. 나는 NVAPI를 들여다 보았지만 이것을 할 수있는 방법을 찾지 못했습니다. 또한 그래픽 드라이버의 명령 줄 도구를 살펴 보았지만 제대로 작동하지 못했습니다. 내 최후의 수단은 레지스트리의 값을 다시 쓰는 것이지만 나는 그것을 피하고 싶습니다. 내 프로그램을 통해 명령 줄에서 호출 할 수있는 한 다른 프로그래밍 언어 또는 타사 도구를 기꺼이 사용할 수 있습니다. 누구든지 올바른 방향으로 나를 가리킬 수 있습니까?원하는 디스플레이 해상도/타이밍을 강제로 적용하려면 어떻게합니까?

미리 감사드립니다.

업데이트 (2011년 8월 16일) : 나는 NVIDIA와이 문제에 일하고있다 그리고 그들은 내가 그들의 드라이버의 기능을 재현 할 수 있도록 고급 NVAPI로 날을 제공하고 있습니다. 그들은 또한 그들이 제공하는 NVAPI의 기본 버전이 이것을하지 않음을 확인했습니다.

+0

http://developer.nvidia.com/를 사용해 보셨나요? 지난 번에 나는 그들이 저쪽에 꽤 좋았다고 확인했다. –

+0

NVAPI 및 NVIDIA 그래픽 sdk 11을 살펴본 결과 아무 것도 찾을 수 없었습니다. 등록 된 개발자 프로그램을 신청하고 포럼에이 질문을 올렸지 만 2 주 반 만에 응답이 없었습니다. 그들은 분명히 이것을 할 수 있습니다. 왜냐하면 그들의 드라이버는 그것을하지만, 어떻게하는지, 또는 그래픽 카드의 기능을 외부 개발자가 이용할 수있게 만들지는 확실하지 않습니다. – mxgg250

+0

mxgg250, NDA 버전을 얻으려면 NVidia와의 신속한 연락 방법에 대한 정보를 얻을 수 있습니까? 온라인으로 검색 한 결과 자신의 사이트 인 developer.nvidia.com이 사용자를 루프에 넣었으며 근본적으로 NDA 버전을 요청할 수없는 것으로 보입니다. 엔비디아가 NDA의 맛을 위해 당신과 함께 일할 수있는 경험을 공유 할 수 있다면 꽤 많은 사람들에게 도움이 될 것이라고 생각합니다. 감사. – ScottN

답변

1

NDA 버전의 NVAPI를 사용하여이 문제를 해결할 수있었습니다. 여전히 사소한 것은 아니지만 모든 도구가 있습니다.

1

는 확실히 모든 엔비디아 패널에서 제공하는 옵션이 있지만, 해상도 등의 기본이 내가 사용했던 등 속도, 화면 방향을 새로 고침 할 경우 ChangeDisplaySettings

는 잘 모르겠어요 사용하여 시도 할 수 과거에 버튼 클릭으로 화면 방향을 동적으로 변경 (가로/세로로 회전)하는 기능을 제공합니다.

+0

그것이 현재 지원되는 해상도간에 전환하는 데 사용됩니다. 나는 그것이 지원되는 것을보기 위해 레지스트리를 읽고 해상도가 발견되는 경우에만 그것을 바꿀 것이라고 믿는다. 이렇게 다른 방법을 찾을 수 없으면 레지스트리 값을 편집 한 다음 ChangeDisplaySettings를 사용하십시오. – mxgg250

+0

DevMode 구조체를 만들고 dmPelsWidth를 으로 설정할 수 있습니까? dmPelsHeight를 원하는대로 설정할 수 있습니까? – Egor

+0

그러면 지원되는 디스플레이 모드로만 변경할 수 있습니다. 설정이 지원되는지 여부를 무시하고 스위치를 강제 실행하려고합니다. – mxgg250

관련 문제