我机器上安装了一个电视卡,由于质量比较差,他一启动就把刷新率设成了65,十分不爽,如何通过程序进行更改刷新率呢?

解决方案 »

  1.   

    你可以通过EnumDisplaySettings函数获取当前系统的设置,然后通过ChangeDisplaySettingsEx函数更改设置
      

  2.   

    用EnumDisplaySettings(NULL,1,&lpDevMode)函数!
      

  3.   

    BOOL SetSystemMetrics()
    {
    DEVMODE  lpDevMode; 
    ::EnumDisplaySettings(NULL, ENUM_CURRENT_SETTINGS, &lpDevMode);
    bool  bChanged = FALSE;  
    if(lpDevMode.dmDisplayFrequency != 85)//change    to  85;  
    {  
    lpDevMode.dmDisplayFrequency = 85;    
    result=ChangeDisplaySettingsEx(NULL,&lpDevMode,NULL,CDS_GLOBAL|CDS_UPDATEREGISTRY|CDS_NORESET,NULL);  
    if (result == DISP_CHANGE_SUCCESSFUL)  
    {  
    result =ChangeDisplaySettingsEx(NULL,&lpDevMode,NULL,CDS_UPDATEREGISTRY,NULL);  
    bChanged = TRUE;  
    }  
    else  
    {  
    result=ChangeDisplaySettingsEx(NULL,&lpDevMode,NULL,0,NULL);  
    }   }  
    return bChanged;
    }