2009-09-29 785 views
2

我有一個迷上了3個不同的顯示器,其中只有兩個可以在任何一個時間是活動的一臺臺式電腦。一個是主監視器,並始終處於活動狀態。我可以在另外兩個之間手動切換:一個是監視器,另一個是HDTV。Windows批處理文件來更改顯示器設置

該開關是一個機械開關,它只處理VGA(並且只有RGB組件被實際切換),所以從其他設備沒有反饋到計算機,因此窗戶不能進行任何自動調整以改變決議和這樣的事情。

我想編寫一個批處理文件,它會自動切換屏幕配置和分辨率(硬編碼,當然適當的決議,因爲我們無法檢測到其他設備反正),使它們的顯示正確。

哪裏是最好的地方開始?我在哪裏可以找到命令庫(或其他所謂的庫)來執行此類操作?最後,在嘗試這樣的事情時,我有什麼要注意的嗎?

由於提前,

-Faken

+0

下面有兩個解決方案。如果他們沒有解決你的問題,你能發佈更多關於爲什麼,以及你在找什麼的細節嗎? – lod3n 2009-10-04 03:38:23

+0

我不知道這是否有用,但使用UltraMon。如果您使用多個監視器,那麼這是我認爲最好也是唯一的解決方案,而且價格便宜。 (http://www.realtimesoft.com/ultramon/) – AMissico 2009-10-08 14:58:43

回答

5

嘗試reschangecon(是的,有一個控制檯版本!)。 它是安全的,因爲它不會讓你設置不支持的(不強制flag)設置。

http://www.12noon.com/displaychanger.htm(它是免費供個人使用的)

+0

OP,我會看在這一點。您不能使用DOS或Powershell命令更改顯示分辨率,也不能使用.NET來完成。你可以編寫一個Powershell腳本來封裝一些導入user32.dll的.NET代碼(它有一個解析控制API),但是這個工具已經可以解決你的問題了。 – 2009-10-07 20:40:09

0

我用ResSwitch做到這一點對我的朋友的HTPC定期忘了什麼決議,駕駛他的電視在,你這樣稱呼它:resswitch.exe 1920 1080 32 60

http://www.naughter.com/qres.html

風險是它不要求你確認,所以你最好確保你的顯示器能處理你要求的分辨率。

相關問題