DOBON.NET DOBON.NETプログラミング掲示板過去ログ

解像度を変更

  • 題名: 解像度を変更
  • 著者: 黒田小小
  • 日時: 2008/08/01 12:14:34
  • ID: 22526
  • この記事の返信元:
    • (なし)
  • この記事への返信:
  • ツリーを表示
環境/言語:[WINDWSXP C# ]
分類:[.NET]

C#でどうやって、ChangeDisplaySettingsEx APIを使用して、WINDOWS解像度を変更しますか?たとえば、(800,600)の解像度に変更したければ、どうすればいいでしょうか
良ければ、ご指導していただきます。
これは多数のモニターがあるとき、ChangeDisplaySettingsEx APIを使って、別々のモニター解像度を変更できます。
具体的の使う方法を教えていただけませんか
>■No22528に返信(黒田小小さんの記事)
>

いいサンプルが見つからないですね。自力で解析してくださいな
ChangeDisplaySettingsEx
http://www.pinvoke.net/default.aspx/coredll/ChangeDisplaySettingsEx.html
http://www.winapi-database.com/System/SystemSet/ChangeDisplaySettingsEx.html

dmPelsWidth = 800;
dmPelsHeight = 600;

「解像度 変更 changeDisplaySettings」のキーワードで検索するとか

デスクトップ解像度を変更したい
http://www.microsoft.com/japan/msdn/community/gdn/ShowPost-1167.htm

ChangeDisplaySettingsExを使わないで解像度を実現するなら
Microsoft.DirectX.DirectDraw.Device クラスを使用します。

Microsoft.DirectX.DirectDraw.Device device;
device = new Microsoft.DirectX.DirectDraw.Device();
device.SetCooperativeLevel(this, CooperativeLevelFlags.Normal);

// 解像度を 800x600, 16bpp に変更する
device.SetDisplayMode(800, 600, 16, 0, false);

// 解像度を元に戻す
device.RestoreDisplayMode();
  • 題名: Re[3]: 解像度を変更
  • 著者: 黒田小小
  • 日時: 2008/08/04 10:56:18
  • ID: 22551
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
やじゅさん
有難うございます。http://www.pinvoke.net/default.aspx/coredll/ChangeDisplaySettingsEx.htmlのことを参考し、機能が実現しました。
本当にありがとうございます。
大変感謝しております。

DOBON.NET | プログラミング道 | プログラミング掲示板