//这个程序修改显示为 800 x 600, 32 位真彩, 75Hz 刷新率
void __fastcall TForm1::Button1Click(TObject *Sender)
{
DEVMODE DevMd;
DevMd.dmSize=sizeof(DevMd);
DevMd.dmPelsWidth=800; //水平像素
DevMd.dmPelsHeight=600; //垂直像素
DevMd.dmBitsPerPel=32; //32位真彩
DevMd.dmDisplayFrequency = 75; //刷新率Hz
DevMd.dmFields =DM_PELSWIDTH|DM_PELSHEIGHT|DM_BITSPERPEL|DM_DISPLAYFREQUENCY;
long v=ChangeDisplaySettings(&DevMd,0); //临时修改设置
if(v==DISP_CHANGE_SUCCESSFUL)
{
Application->MessageBox("修改显示成功!","修改显示",MB_OK|MB_ICONINFORMATION);
ChangeDisplaySettings(&DevMd,CDS_UPDATEREGISTRY); //永久的修改设置
}
else
{
Application->MessageBox("修改显示失败,恢复原有设置!","修改显示",MB_OK|MB_ICONSTOP);
ChangeDisplaySettings(NULL,0);
}
}
--------------------next---------------------
阅读(1323) | 评论(0) | 转发(0) |