WindowsAPIの話なのですが、例えば、640*480のClientサイズで動いているアプリケーションを、一時的に(ゲーム等の為に) 全画面にする、最善 (枯れている) の方法は (色々ありそうですので) 何なのでしょうか? DirectX等は使わない方法でお願いします。回答者の方が実際に採用していらっしゃる、信頼ある方法でお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2003/08/15 11:25:29
  • 終了:--

回答(2件)

id:aki73ix No.1

aki73ix回答回数5224ベストアンサー獲得回数272003/08/15 11:51:42

ポイント10pt

URLはわたしのHPでダミーです

C++Builderなら

Perform(WM_SYSCOMMAND,SC_MAXIMIZE,0);

SendMessage(Handle, WM_SYSCOMMAND,SC_MAXIMIZE,0);

VC++なら

SendMessage(hWnd, WM_SYSCOMMAND, SC_MAXIMIZE,0);

を実行するだけでOKです

id:ryoko

すみません、言葉足らずでした。最大化ではなく、デスクトップの解像度自体を切り替え、クライアントを全画面表示する方法でお願いします。申し訳ありませんでした。

2003/08/15 11:56:49
id:cline No.2

cline回答回数60ベストアンサー獲得回数02003/08/15 20:20:04

ポイント80pt

ChangeDisplaySettings

あたりを探すといいかと思います。

デスクトップアイコンに気を配るのも忘れずに。

id:ryoko

おぉ、ありがとうございます。参考にさせて頂きます:)

2003/08/16 01:08:28
  • id:pmakino
    DirectX を使った方がいいと思いますよ

    DirectX を使わず、とのことですが、DirectX を使った方が良いと思いますよ。
    ChangeDisplaySettings だと、全画面表示しているアプリケーションが不正終了した際などにユーザが不快な思いをすることになります。
  • id:ryoko
    Re:DirectX を使った方がいいと思いますよ

    >DirectX を使わず、とのことですが、DirectX を使った方が良いと思いますよ。
    >ChangeDisplaySettings だと、全画面表示しているアプリケーションが不正終了した際などにユーザが不快な思いをすることになります。

    あ、なるほど。そういう事態に対応出来ないんですね…>ChangeDisplaySettings。ご指摘、有難うございます。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません