2011-07-26 12 views
1

私のC#プログラムでは、ディスプレイの解像度/タイミングを強制的に変更する方法を見つけるのが難しいです。私はGeForce 210グラフィックカードを搭載したWindows 7を実行しています。これらのカスタム解像度を達成するための私の現在の方法は、ドライバGUIを使用してカスタム解像度を手動で追加し、Windows呼び出しを使用してこれらの解像度に変更することですが、新しいカスタム解像度をリアルタイムで追加する方法が必要です。私はNVAPIを調べましたが、私はこれを行う方法を見つけることができませんでした。グラフィックスドライバのコマンドラインツールも調べましたが、動作させることができませんでした。私の最後の手段はレジストリの値を書き換えることですが、私はそれを避けたいと思っています。自分のプログラムでコマンドラインから呼び出せるのであれば、別のプログラミング言語やサードパーティのツールを使用したいと思っています。誰かが私を正しい方向に向けることができますか?どのようにディスプレイの解像度/タイミングを強制することができますか?

ありがとうございます。

アップデート(2011年8月16日): 私はNVIDIAで、この問題に取り組んできましたし、彼らは私が彼らのドライバーの機能を再作成することを可能にする高度なNVAPIを私に提供しています。彼らはまた、提供しているNVAPIの基本バージョンがこれをしないことを確認しました。

+0

http://developer.nvidia.com/を試しましたか?前回チェックしたとき、彼らはそこをかなり上回っていました。 –

+0

私はNVAPIとNvidiaグラフィックスsdk 11を見てきましたが、何も見つかりませんでした。私は登録されたデベロッパープログラムを申請し、フォーラムにこの質問を掲載しましたが、2週間半のうちにいずれの回答もなかった。彼らは明らかにこれを行うことができます。なぜなら、彼らはそれをやっているかどうか、あるいは彼らがグラフィックカードの機能を外部の開発者に利用できるようにするかどうかはわかりません。 – mxgg250

+0

mxgg250、NVIDIAと接触してNDAバージョンを取得するための高速な方法についてのあらゆる指針を与えることができますか?私はオンラインで検索したところ、自分のサイトのdeveloper.nvidia.comがあなたをループに入れ、本質的にNDAのバージョンを要求できないようです。あなたがNDAの味のためにあなたと働くようにNvidiaを取得した経験を共有することができれば、かなりの人に利益をもたらすと思います。ありがとう。 – ScottN

答えて

1

NVAPIのNDAバージョンを使用してこの問題を解決できました。それはまだ簡単ではありませんでしたが、すべてのツールがあります。

1

あなたは、私はそれがNVIDIAパネルが提供するすべてのオプションを持つことになりますかどうかわからないんだけど、等の解像度、リフレッシュレート、画面の向き、のような確かに基本は私が使用したChangeDisplaySettings

を使用して試みることができます過去の自分自身で、ボタンをクリックして画面の向きを動的に変更する(横/縦に回転)。

+0

それは私が現在サポートされている解像度を切り替えるために使用しているものです。私はそれがサポートされているものを見るためにレジストリを読んで、解像度が見つかった場合にのみそれに切り替えると信じています。これを行う別の方法が見つからない場合は、レジストリ値を編集してからChangeDisplaySettingsを使用します。 – mxgg250

+0

DevMode構造体を作成せず、dmPelsWidthを に設定することはできますか?dmPelsHeightを任意に設定できますか? – Egor

+0

これは、サポートされている表示モードにのみ変更することができます。私は設定がサポートされているかどうかを無視してスイッチを強制しようとしています。 – mxgg250