標籤:

如何強制修改windows屏幕解析度?

比如說我要強制修改一個非主流屏幕解析度 233x666 怎麼搞,最好可以不重啟修改。

使用 ChangeDisplaySettingsEx function 提示 DISP_CHANGE_BADMODE

The graphics mode is not supported.


修改解析度需要顯卡支持。顯卡說不能支持,你怎麼讓Windows去折騰也是改不過去的。具體顯卡支持啥得看驅動,有的可以用戶自己設置,有的只能顯示器說支持啥顯卡就支持啥。所以說到底,你需要的是做兩件事:

1)讓你的顯卡向Windows彙報它支持你要的解析度,

2)用API讓Windows設置為使用這個解析度。

至於啥顯卡支持設置么,Windows自帶貌似是改不了的,Intel和Nvidia都支持自定義解析度。

當然你也有曲線救國的方法。比如,雖然我不知道現在PowerStrip這種軟體還能不能用了,但它貌似可以通過一些公開未公開API和一些Hack的方法把解析度支持列表裡添上你需要的解析度。很老的軟體了,具體原理我也沒研究過,所以不確定能不能用。還有就是寫個Proxy Driver,替換掉實際的顯卡驅動,「強行」支持你要的解析度。當然具體怎麼實現,還有有沒有現成方案,我就不知道了。

只是提供個思路。具體方案還請用過的人來吧。


ChangeDisplaySettingEx能夠設置的前提是驅動能夠支持這個解析度,A/N/I卡都可以在驅動控制面板裡面手動添加特殊解析度,當然,你的顯示器需要支持,或者A卡/N卡可以通過開啟GPU拉伸。

添加完特殊的解析度之後就可以用ChangeDisplaySettiingEx設置你想要的解析度了。


要看顯卡支持不。

如果是集顯,去主板官網找驅動。

核顯,去cpu官網找驅動。

獨顯,去顯卡官網找驅動。

先把驅動搞了先。

別提10自帶的驅動,那東西,也就是能用而已。


這個與顯卡驅動有關,下載驅動7檢測看看哪個版本合適


intel集顯控制面板里可以改,A卡當我沒說。。。也沒這個必要吧,現在啥顯示器不是標準解析度?就算不是標準的,類似48:9的帶魚屏,windows也是自適應的。再說搞到640x480以下,windows就很難顯示全部界面了,值得?


TAG: |