- PR -

解像度の変更について

1
投稿者投稿内容
モキュラ
会議室デビュー日: 2004/04/06
投稿数: 6
お住まい・勤務地: 名古屋
投稿日時: 2004-10-02 02:11
VB.NETにて
画面の解像度を変更したいのですが、
下記のようなコードを試してみたのですができませんでした。
System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height = 1024
System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width = 768

やりたいのはゲーム等でよくある、アプリ起動時に任意の解像度に変更、
フルスクリーンモードにし、終了時に元の解像度に戻すという処理です。

どなたか良い方法をお知りの方、ご教授ください。

ant
常連さん
会議室デビュー日: 2004/03/24
投稿数: 44
投稿日時: 2004-10-02 12:45
基本的に.NET Frameworkのクラスには画面の解像度を
変更する機能はないと思います。

方法としては二つほど考えられます。
一つ目は、ChangeDisplaySettingsという
Win32 API関数を使用することです。
二つ目は、DirectXを使用するということです。
VB.NETからManaged DirectXを使用して、
Microsoft.DirectX.DirectDraw.Deviceクラスにある
SetDisplayModeメソッドによって画面解像度の変更を非常に
容易に行うことができます。
モキュラ
会議室デビュー日: 2004/04/06
投稿数: 6
お住まい・勤務地: 名古屋
投稿日時: 2004-10-02 15:59
ChangeDisplaySettingsで解決しました。
どうもありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)