直接在程式中更改顯示模式 (轉)
直接在中更改顯示
可以訪問登錄檔HKEY_CURRENT_CONFIGDISPLAYSETINGS來獲知當前的顯示解析度和顏色數。
但常用以下方法:
關鍵的是EnumDisplaySettings和ChangeDisplaySettings。前者用來獲得當前顯示所支援的所有顯示模式,而後者用來改變顯示模式。如果有個程式改變了顯示模式, 則會向所有正在執行的程式傳送WM_DISPLAYCHANGE訊息。獲得當前顯示模式可以使用下面的函式,它比訪問登錄檔可靠。
Bool CVoModes :: GetCurrentVideoSettings(DEVMODE *devmode)
{
HWND hwndDesktop=GetDesktopWindow();
HDC hdc=GetDC(hwndDesktop);
devmode -> dmSize =sizeof(DEVMODE);
devmode -> dmBitsPerPel=GetDeviceCaps(hdc,BITSPIXEL);
devmode -> dmPelsWidth=GetSystemMetrics(SM_CXSCREEN);
devmode -> dmPelsHeight=GetSystemMetrics(SM_CYSCREEN);
devmode -> dmFields=DM_BITSPERPEL | DM_PELSWIDTH | DM_PELSHEIGHT;
return TRUE;
}
下面的程式碼展示瞭如何使用EnumDisplaySettings獲得當前支援的所有顯示模式:
int modenum,done;
DEVMODE devmode;
done=0;
modenum=0;
do
{
done=!EnumDisplaySettings(NULL,modenum,&devmode);
AddToList(&devmode);
modenum++;
}while (!done);
設定顯示模式的方法如下:
rc = ChangeDisplaySettings(&devmodeCDS_FULLSCREEN));這裡的devmode就
是前面使用EnumDisplaySettings獲得的。
如果設定正常,返回值DISP_CHANGE_SUCCESUL。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-988865/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 程式介面多模式顯示的實現 (轉)模式
- 豆瓣電影更改短評顯示機制 不再顯示全部短評
- css 元素顯示模式CSS模式
- 更改網站模板樣式顯示不出來網站
- 顯示驅動程式和硬體 (轉)
- web程式設計之分頁顯示 (轉)Web程式設計
- 標籤的顯示模式模式
- 商品顯示模式切換模式
- webpack-dashboard直觀顯示webpack構建Web
- win10系統怎麼更改顯示器dpiWin10
- Mac基礎知識:更改Mac顯示器的亮度Mac
- 在工作列上顯示圖示 (轉)
- 手動設定和修改X-Window的顯示模式(轉)模式
- win10如何顯示桌面模式_win10桌面不見了如何顯示桌面模式Win10模式
- 獨立模型能否通過新增到選單的形式,直接在選單顯示出來模型
- 顯示器校色軟體BetterDisplay Pro 直裝版
- 中文顯示原理研究(轉)
- TListView元件顯示資料夾中的檔案 (轉)View元件
- 顯示密碼編輯框中的密碼 (轉)密碼
- 更改授權後選單不顯示是怎麼回事?
- Oracle如何更改show parameter顯示內容的列的格式Oracle
- Win10系統更改天氣應用中顯示天氣城市的方法【圖】Win10
- grail中數字顯示AI
- webstorm 底部一直在閃爍顯示indexingWebORMIndex
- 請教大家,java如何顯示直方圖、餅圖等等?Java直方圖
- 中斷與數碼管動態顯示程式碼
- 在VC++6.0開發中實現全屏顯示 (轉)C++
- asp中以十六進位制顯示字串資料 (轉)字串
- 在Redhat Linux中顯示粗體、斜體中文(轉)RedhatLinux
- C#中改變顯示器的解析度 (轉)C#
- CSS筆記-2:元素的顯示模式CSS筆記模式
- svg轉iconfront不顯示SVG
- iftop介面顯示介紹[轉]
- bootstrap datetimepicker 中只顯示年或者只顯示月份boot
- 【Qt開發】更改應用程式圖示和工作列圖示QT
- 怎樣啟動一個程式而不顯示它 (轉)
- Hyper-V-虛擬機器一直顯示 啟動中 該怎麼辦呢?虛擬機
- Homestead 環境安裝 horizon 一直顯示失敗