私はC#の開発者で、ディスプレイの解像度を定期的に変更する必要があります。私のディスプレイの解像度を設定する
現在のディスプレイの解像度を読み取る方法の例がたくさんあります:SystemInformation.PrimaryMonitorSize
は私がChangeDisplaySettingsEx Function
は、C#でこれを行うための唯一の方法PInvokeではですたが?
非常にこの情報を得ることは容易ではなく、それを設定することは困難であると私には奇妙に思える...
私はC#の開発者で、ディスプレイの解像度を定期的に変更する必要があります。私のディスプレイの解像度を設定する
現在のディスプレイの解像度を読み取る方法の例がたくさんあります:SystemInformation.PrimaryMonitorSize
は私がChangeDisplaySettingsEx Function
は、C#でこれを行うための唯一の方法PInvokeではですたが?
非常にこの情報を得ることは容易ではなく、それを設定することは困難であると私には奇妙に思える...
あなたはChangedisplaySettingへのPInvoke呼び出しを行う必要があります。
ここには、サンプルコードのあるhttp://www.xtremedotnettalk.com/printthread.php?t=73184があります。
また、Jared Parsons PInvoke Toolkitをチェックアウトすることをお勧めします。あなたはここでそれをダウンロードすることができます。
http://www.codeplex.com/clrinterop/Release/ProjectReleases.aspx?ReleaseId=14120
をそれはあなたのコードに風をのPInvoke署名を追加することができます。常に正しいタイプの相互運用型を選択するとは限りませんが、通常はかなり近くにあります。変更を加える必要がある場合でも、すべてを手で翻訳するよりも通常は早いです。
かんたん回答:はい。 PInvokeを使用する必要があります。
使用する必要がありますか?それとも唯一の選択肢ですか? –