Re: Vista、Windows7のフルスクリーン ( No.1 ) |
- 名前:管理人 日時:2010/08/26 08:55
少なくとも Ver3.00 より前のバージョンでは仕様というかそういう動作だったと思います
現在の最新バージョンでは指定が無い限り Aero を無効にすることはありません
もしご必要でしたらこちらの最新バージョンをお使いになってみて下さい m(_ _)m
http://homepage2.nifty.com/natupaji/DxLib/DxLibVCTest.exe // VisualC++ 用
http://homepage2.nifty.com/natupaji/DxLib/DxLibBCCTest.exe // BorlandC++ 用
(中身を既存のライブラリのファイルに上書きして、BCCをお使いの
場合は『再構築』、VCをお使いの場合は『リビルド』をして下さい)
|
Re: Vista、Windows7のフルスクリーン ( No.2 ) |
- 名前:HO 日時:2010/08/27 15:10
たとえばキーが押されたら終了するだけの単純なものでもフルスクリーン中にWindowsキーを押して強制的にデスクトップを表示させるとAeroが無効になっているようにみえます。
特に問題があったわけではありませんが報告しておきます。
|
Re: Vista、Windows7のフルスクリーン ( No.3 ) |
- 名前:管理人 日時:2010/08/31 09:32
ご報告ありがとうございます
すいません、今調べたらフルスクリーン時は必ず Aero を無効にしていました
フルスクリーンでプレイしている間はデスクトップ画面を使わないので、
可能な限り入力のレイテンシを下げるために Aero を無効にするようにしています
他のプロセスがアクティブになってフルスクリーンモードが解除された場合は
Aero も有効になるようにしました
もしご必要でしたらこちらをお使いください m(_ _;m
http://homepage2.nifty.com/natupaji/DxLib/DxLibVCTest.exe // VisualC++ 用
http://homepage2.nifty.com/natupaji/DxLib/DxLibBCCTest.exe // BorlandC++ 用
(中身を既存のライブラリのファイルに上書きして、BCCをお使いの
場合は『再構築』、VCをお使いの場合は『リビルド』をして下さい)
|
Re: Vista、Windows7のフルスクリーン ( No.4 ) |
- 名前:HO 日時:2010/09/01 16:22
新しいテストバージョンでやってみました。
Windowsキーでフルスクリーン→タスクバーでデスクトップ→フルスクリーン→デスクトップ
と繰り返すと2回目のデスクトップ表示でAeroが無効になっていました。
やはりプログラム終了時には元通りになりますが、
これは意図するところを全くしらない一般のプレイヤーが見たら、
何かPCに影響があったと無用な疑念を抱かれるかもしれないような気がします。
そして、1回目と2回目との違いについてですが、2回目は、
スタートメニューが開かない状態でフルスクリーンが解除されていましたので、
それが関係ありそうな気がしました。(?)
// 使ったコード
#include "DxLib.h"
int APIENTRY _tWinMain( HINSTANCE, HINSTANCE, LPTSTR , int ) {
if( DxLib_Init() != -1 ) {
while ( ProcessMessage() != -1 && CheckHitKey(KEY_INPUT_ESCAPE) == 0 ) {
DrawPixel( 320 , 240 , -1 );
}
DxLib_End();
}
return 0;
}
Win7 x64にて使用させていただいております。
|
Re: Vista、Windows7のフルスクリーン ( No.5 ) |
- 名前:管理人 日時:2010/09/02 22:56
ご報告ありがとうございます
書き込んでいただいたプログラムで複数回デスクトップに戻ると Aero が無効になったままになる現象を確認致しました
複数回切り替えを行ってもデスクトップ時は Aero が有効になるように修正しましたので、よろしければお試しになってみて下さい m(_ _;m
http://homepage2.nifty.com/natupaji/DxLib/DxLibVCTest.exe // VisualC++ 用
http://homepage2.nifty.com/natupaji/DxLib/DxLibBCCTest.exe // BorlandC++ 用
(中身を既存のライブラリのファイルに上書きして、BCCをお使いの
場合は『再構築』、VCをお使いの場合は『リビルド』をして下さい)
|
Re: Vista、Windows7のフルスクリーン ( No.6 ) |
- 名前:HO 日時:2010/09/03 20:33
すみません、これは前回どうだったのかは試してなかったのですが、
今の新しいテストバージョンでデスクトップに戻ったあと、どこもクリックせずにタスクバー(の何もないところ等)をマウスでクリックすると
そのままの画面でAeroが無効に切り替わってしまいました。
デスクトップに切り替わった後、デスクトップの何もないところを一度クリックしたりしたあとだとそうはならないようです。
あとこれはフルスクリーン絡みで別の報告になりますが、(前回と同じプログラムで以下手順)
USBゲームパッドを挿さずにフルスクリーンで起動。
起動したらUSBゲームパッドを挿す。
Windowsキーを押してデスクトップを表示させる。
タスクバーのDxLibプログラムをクリックしてフルスクリーンに戻す。
(USBゲームパッドを挿したまま)Escキーでプログラムを終了する。
このようにしたとき、ハンドルされていない例外が起きました。
Logでは途中のパッドの追加初期化は正常に行われ、DirectSound の終了処理は正常に終了しましたまで出力され、
ウィンドウが閉じられようとしています(とその後)が一切出力されなくなっています。
|
Re: Vista、Windows7のフルスクリーン ( No.7 ) |
- 名前:管理人 日時:2010/09/04 08:28
お試しいただきありがとうございます
デスクトップに戻った後タスクバーの何も無いところをクリックすると Aero が
無効になってしまう現象、一度だけ確認できたのですがその後はプログラムには
何も手をつけていないのに同じ手順を踏んでも現象が再現しませんでした
( PCを再起動しても再現しないという・・・ orz )
確認ができないので直っているかわかりませんが、一応原因になりそうな部分に手を
加えてみましたので、何度も申し訳ありませんがよろしければお試しになってみて
いただけないでしょうか? m(_ _;m
http://homepage2.nifty.com/natupaji/DxLib/DxLibVCTest.exe // VisualC++ 用
http://homepage2.nifty.com/natupaji/DxLib/DxLibBCCTest.exe // BorlandC++ 用
(中身を既存のライブラリのファイルに上書きして、BCCをお使いの
場合は『再構築』、VCをお使いの場合は『リビルド』をして下さい)
USBゲームパッドを挿さずにフルスクリーンでソフトを起動して・・・の現象は
確実に発生しましたので、修正できました、ご報告ありがとうございます m(_ _)m
|
Re: Vista、Windows7のフルスクリーン ( No.8 ) |
- 名前:HO 日時:2010/09/05 15:20
一回のプログラム起動につき、同手順を初回に行ったときのみ
という条件があったのですが書き忘れていました。
ともあれ、今バージョンではデスクトップ表示時にもAeroが無効の現象や
不自然なところは無くなったように思えます。
気にし始めたら個人的には結構気になる部分だったようで一連のご対応に感謝します。
まことにありがとうございました。
|