Windows Server 2008r2 の画面プロパティ ダイアログで許可される最低解像度は 800x600 です。640x480 で実行する必要がある特別なセカンダリ ディスプレイがあります。これは、以前は 640x480 を問題なくサポートする Windows Server 2000 で実行されていました。Win 2000 システムを廃止し、アプリケーションを 2008r2 ボックスに移動したいと考えています。
セカンダリ モニターの 640x480 解像度オプションを再度有効にする方法 (レジストリなど) はありますか?
ディスプレイは DDC をサポートしておらず、不明なアナログ モニターとして識別されます。
答え1
以前別のプロジェクトで使っていた、ディスプレイ用の Windows API (EnumDisplaySettings と ChangeDisplaySettingsEx) に直接アクセスするコードで少し実験してみました。
コマンドラインから特定のディスプレイの解像度を設定するように適応させるのは非常に簡単でした。うまく機能します。MS はダイアログから設定を削除しただけで、基礎となる API やドライバーからは削除していないと思います。
ディスプレイ解像度を設定するためのWindowsコマンドラインツールが必要な方は、こちらに投稿しました。私のコマンドラインユーティリティのページはこちら。
Usage: DisplayResSet.exe /H - This help
DisplayResSet.exe with no parameters - list current display devices and supported modes
DisplayResSet.exe /Dn /Xxxx /Yyyy - set resolution of device n to xxx by yyy pixels
DisplayResSet.exe /Q - Quiet mode - suppress console output