匯東網


C 设置系统分辨率

[編輯] [转简体]
|
作者:huidong | 分類:【編程】Win32
[ 8 瀏覽 0 評論 1 贊 1 踩 ]

概要
程序运行期间可以临时控制电脑分辨率

正文

https://qa.codeabc.cn/question/1904


#include <ddraw.h>
#pragma comment (lib,"ddraw.lib")

bool ChangeDisSize(int cx, int cy)    // 分辨率设置为 cx × cy,退出程序时自动还原
{
    LPDIRECTDRAW DXW;
    HRESULT ddrval;
    ddrval = DirectDrawCreate(NULL, &DXW, NULL);
    if (DD_OK != DD_OK) return FALSE;    // 创建DirectDraw对象失败返回
    ddrval = DXW->SetCooperativeLevel(NULL, DDSCL_NORMAL);
    if (DD_OK != DD_OK) return FALSE;    // 取得窗口模式失败返回
    ddrval = DXW->SetDisplayMode(cx, cy, 16);
    if (DD_OK != DD_OK) return FALSE;    // 设置显示模式失败返回
}


[ 1] [ 1]


 評論區  0 條評論

+ 添加評論