Delphi 모니터 화면 해상도 변경 소스

화면의 해상도를 바꾸는 소스 입니다.
대충 만든거라 변수명이나 기타등등이 뭐 좀 그렇습니다.
테스트해본 결과 잘 나옵니다.
pageControl은 DevExpress의 내용을 사용한것이므로 일반 pageControl로 바꾸셔도 됩니다.

  1. 우선 EnumDisplayDevices로 설치된 모니터의 종류 및 갯수를 파악 합니다.
  2. EnumDisplaySettings을 이용해서 설치된 모니터의 DeviceName을 이용해서
    각 모니터가 구현가능한 해상도를 얻어 ListBox에 저장합니다.
  3. 사용자가 선택한 해상도를 EnumDisplaySettings와 ChangeDisplaySettings으로 지정하고
    화면의 변화에 따라 사용자의 승인을 얻은뒤 ChangeDisplaySettings(dma,CDS_UPDATEREGISTRY);
    으로 한방에 저장합니다. 뭐 아니면, 원래 해상도로 되돌리면 됩니다.

너무 간단한가요? 뭐 실제로도 간단합니다.
이제 소스 나갑니다. 휘리릭…

 

Author: yyjksw