トップページ > 過去ログ > 記事閲覧
Windows Vista
名前:IHIW 日時: 2007/04/02 17:43

OSをWindows Vista Home Premiumに変えて、DXライブラリで制作したゲームを実行すると「画面の配色はWindows Vista ベーシックに変更されました」と出てきて画面の配色が変わってしまいます。 どうすれば出てこないようにできるのでしょうか?

Page: 1 |

Re: Windows Vista ( No.1 )
名前:管理人 日時:2007/04/03 13:39

 IHIWさんどうも、DXライブラリの管理人です。  Windows Vista の環境が手元に無いので推測となってしまいますが、少し調べた 限りではどうやらオーバーレイを使用しているソフトでご報告頂いた現象が発生する ようです。(というのも、オーバーレイを使用してそうなビデオキャプチャ関係の製品や DVD再生ソフトで同様の現象が発生しているようなので)  DXライブラリでも動画の再生にオーバーレイを使用していて、起動時にどの フォーマットのオーバーレイサーフェスが使用できるかを調べているので、恐らく それが引っかかってしまっているのだと思います。  あくまで推測ですので、別の原因があるのかもしれませんが、とりあえずオーバーレイ を使用しないようにしたバージョンをアップしましたので、こちらのバージョンで コンパイルされた実行可能ファイルでは恐らくご報告頂いた現象は発生しないと思います。 http://homepage2.nifty.com/natupaji/DxLib/DxLibVCTest.exe //VC用 http://homepage2.nifty.com/natupaji/DxLib/DxLibBCCTest.exe //BCC用 (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』、VCをお使いの場合は『リビルド』をして下さい)  ただ、現時点で既にコンパイルされてしまっているソフトでこの現象を 抑える手段はありませんので、その場合は各ソフトを作成されている方に 上記のバージョンを使用して再コンパイルして頂くしかありません・・・・
Re: Windows Vista ( No.2 )
名前:輪廻@9529 日時:2007/04/04 04:14

はじめまして、同じくVistaを使っていますが、 自分もIHIWさんと同じ状態だったので、 上記のライブラリを上書きでコンパイルしなおしたのですが、どうも状態は変わらないようです ちなみにこのWindows Vista ベーシックに変更されたというのは、 Aero機能が無効になるだけで色の表示等は問題ないみたいです あと、オーバーレイを使用しないようにしますと動画再生後の画像の表示がうまくいかないみたいです どうでもいいことまで書いてるかもしれませんが、 一応、少しでも情報が役立てばと思い書き込みさせていただきました
Re: Windows Vista ( No.3 )
名前:管理人 日時:2007/04/04 11:56

 輪廻@9529さん始めまして、DXライブラリの管理人です。  お試し頂き有難うございます。そして、駄目でしたか・・・  現在のPCで Aero が動作するか微妙なので特に問題が無ければ PCを新調するまで購入は控えようと思っていたのですが、そうも 行かないようですので週末にでも現在のPCにインストールして試して みようと思います。  なので、申し訳ありませんが Vista 対応はもう少しお待ち下さい。
Re: Windows Vista ( No.4 )
名前:かたぱると 日時:2007/04/04 12:16

通りすがりに失礼。 VISTA上でオーバーレイを使用するには デスクトップテーマがAeroだと使用できません。 (グラフィックドライバで回避している会社もあるかもしれませんが・・・。) DWM(Desktop Window Manager)切り替えするAPIがあり、 AeroをOFFにする事ができます。 オーバーレイを使用する際にAeroをプログラム側でOFFにしてしまうといった内容です。 こんな感じ。 // DWM API を使用 #include <dwmapi.h> // dwmapi.libが必要 #pragma comment( lib, "dwmapi.lib" ) HRESULT setDwmEnableComposition( const BOOL isEnable ) { BOOL isEnabled = TRUE; //! 現在の Composition を取得 ::DwmIsCompositionEnabled( &isEnabled ); if( isEnabled == isEnable ) { //! 現在の状態と一緒であれば何もしないで返る return S_OK; } // Desktop Window Manager(DWM)の設定変更 HRESULT hr = ::DwmEnableComposition( isEnable ); if ( FAILED( hr ) ) { hr = W_FAIL; } return hr; } 動作的にはAeroを切りオーバーレイを使用できる状態にする、といった感じでしょうか。 内部的にはAeroを指定しつつサービスを停止する事によって Vistaベーシックに変更させているだけですが・・・。 DWM参考 ttp://www.microsoft.com/japan/msdn/windowsvista/general/WinVistaDisplayDriverModel.aspx まぁあれです。 Vistaの阿呆ー!!
Re: Windows Vista ( No.5 )
名前:IHIW 日時:2007/04/04 12:52

こちらも、管理人さんのライブラリを上書きし、再構築しましたがメッセージが表示される状態は変わりませんでした。 また、DrawGraph関数の黒を透過色にする機能が使えなくなるようです。 あと、かたぱるとさんに書いていただいたプログラムを実行してみようとしたのですが、"dwmapi.h"および"dwmapi.lib"は、どちらで入手すればよろしいのでしょうか?
Re: Windows Vista ( No.6 )
名前:かたぱると 日時:2007/04/04 19:03

言葉足らずですみませんでした。 Windows SDK for Vista というものがあります (DirectX SDKとは別物) 最新版を追っていないのですが VISTA RTMの英語版でしたら以下。 ttp://www.exconn.net/Blogs/team01/archive/2006/11/24/16527.aspx この中にDWM関連のものが入っております。 VISTA上で開発をするには相当の気合と根性が要ります。 諸々の問題であればお答えする事ができますが なにぶん環境の問題は膨大で…。ヨヨヨ。
Re: Windows Vista ( No.7 )
名前:IHIW 日時:2007/04/05 16:29

かたぱるとさん、返答ありがとうございます。 ttp://www.exconn.net/Blogs/team01/archive/2006/11/24/16527.aspxのほうへアクセスしてみたのですが、 そのサイト内からリンクをつかってどこかへ飛ぼうとすると、「Web ページ表示不可」と表示されてしまいます。 俺以外にもこの現象に陥った人はいますか?
Re: Windows Vista ( No.8 )
名前:かたぱると 日時:2007/04/06 10:33

再び失礼、リンク切れを起こしているようですね。 本家リンクの環境構築のページ ttp://www.microsoft.com/japan/msdn/netframework/downloads/netfx3.aspx ここの 3. Windows SDK のインストール あたりを参考にどうぞ。 追ってみたところ ttp://www.microsoft.com/downloads/details.aspx?familyid=4377f86d-c913-4b5c-b87e-ef72e5b4e065&displaylang=en のURLから落とせますね。
Re: Windows Vista ( No.9 )
名前:IHIW 日時:2007/04/06 17:01

落してみて、それも含めてコンパイルしてみたのですが、 エラー E2209 C:\Users\KAZUHO\Desktop\ゲーム制作\コンパイラー\Include\specstrings.h 9: インクルードファイル 'sal.h' をオープンできない エラー E2206 C:\Users\KAZUHO\Desktop\ゲーム制作\コンパイラー\Include\specstrings_adt.h 16: 不正な文字 '$' (0x24) エラー E2257 C:\Users\KAZUHO\Desktop\ゲーム制作\コンパイラー\Include\specstrings_adt.h 16: , が必要 エラー E2206 C:\Users\KAZUHO\Desktop\ゲーム制作\コンパイラー\Include\specstrings_adt.h 16: 不正な文字 '$' (0x24) エラー E2206 C:\Users\KAZUHO\Desktop\ゲーム制作\コンパイラー\Include\specstrings_adt.h 17: 不正な文字 '$' (0x24) エラー E2176 C:\Users\KAZUHO\Desktop\ゲーム制作\コンパイラー\Include\specstrings_adt.h 17: 宣言に型が多すぎる エラー E2206 C:\Users\KAZUHO\Desktop\ゲーム制作\コンパイラー\Include\specstrings_adt.h 17: 不正な文字 '$' (0x24) エラー E2257 C:\Users\KAZUHO\Desktop\ゲーム制作\コンパイラー\Include\specstrings_adt.h 17: , が必要 エラー E2206 C:\Users\KAZUHO\Desktop\ゲーム制作\コンパイラー\Include\specstrings_adt.h 18: 不正な文字 '$' (0x24) エラー E2176 C:\Users\KAZUHO\Desktop\ゲーム制作\コンパイラー\Include\specstrings_adt.h 18: 宣言に型が多すぎる エラー E2206 C:\Users\KAZUHO\Desktop\ゲーム制作\コンパイラー\Include\specstrings_adt.h 18: 不正な文字 '$' (0x24) エラー E2257 C:\Users\KAZUHO\Desktop\ゲーム制作\コンパイラー\Include\specstrings_adt.h 18: , が必要 エラー E2206 C:\Users\KAZUHO\Desktop\ゲーム制作\コンパイラー\Include\specstrings_adt.h 19: 不正な文字 '$' (0x24) エラー E2176 C:\Users\KAZUHO\Desktop\ゲーム制作\コンパイラー\Include\specstrings_adt.h 19: 宣言に型が多すぎる エラー E2206 C:\Users\KAZUHO\Desktop\ゲーム制作\コンパイラー\Include\specstrings_adt.h 19: 不正な文字 '$' (0x24) エラー E2206 C:\Users\KAZUHO\Desktop\ゲーム制作\コンパイラー\Include\specstrings_adt.h 19: 不正な文字 '$' (0x24) エラー E2257 C:\Users\KAZUHO\Desktop\ゲーム制作\コンパイラー\Include\specstrings_adt.h 19: , が必要 エラー E2206 C:\Users\KAZUHO\Desktop\ゲーム制作\コンパイラー\Include\specstrings_adt.h 19: 不正な文字 '$' (0x24) エラー E2206 C:\Users\KAZUHO\Desktop\ゲーム制作\コンパイラー\Include\specstrings_adt.h 20: 不正な文字 '$' (0x24) エラー E2176 C:\Users\KAZUHO\Desktop\ゲーム制作\コンパイラー\Include\specstrings_adt.h 20: 宣言に型が多すぎる エラー E2206 C:\Users\KAZUHO\Desktop\ゲーム制作\コンパイラー\Include\specstrings_adt.h 20: 不正な文字 '$' (0x24) エラー E2257 C:\Users\KAZUHO\Desktop\ゲーム制作\コンパイラー\Include\specstrings_adt.h 20: , が必要 エラー E2206 C:\Users\KAZUHO\Desktop\ゲーム制作\コンパイラー\Include\specstrings_adt.h 20: 不正な文字 '$' (0x24) エラー E2206 C:\Users\KAZUHO\Desktop\ゲーム制作\コンパイラー\Include\specstrings_adt.h 20: 不正な文字 '$' (0x24) エラー E2257 C:\Users\KAZUHO\Desktop\ゲーム制作\コンパイラー\Include\winnt.h 297: , が必要 エラー E2228 C:\Users\KAZUHO\Desktop\ゲーム制作\コンパイラー\Include\winnt.h 297: エラーあるいは警告が多すぎる *** 26 errors in Compile *** と出てきてしまいます。これは、コンパイラーをBCCのやつを使ってるからなんでしょうか?
Re: Windows Vista ( No.10 )
名前:管理人 日時:2007/04/08 13:59

 輪廻@9529さん、IHIWさんどうも、DXライブラリの管理人です。  WindowsVista 上でDXライブラリを使用したプログラムを実行すると Aero が解除されてされてしまう不具合を修正したバージョンをアップ しましたので、宜しければお試しください。m(_ _)m http://homepage2.nifty.com/natupaji/DxLib/DxLibVCTest.exe //VC用 http://homepage2.nifty.com/natupaji/DxLib/DxLibBCCTest.exe //BCC用 (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』、VCをお使いの場合は『リビルド』をして下さい) > かたぱるとさん  オーバーレイの他にもプライマリサーフェスに直接レンダリング しようとしてもAeroが解除されてしまうようです。
Re: Windows Vista ( No.11 )
名前:IHIW 日時:2007/04/09 03:49

ちゃんと動作しました。本当にありがとうございます!
Re: Windows Vista ( No.12 )
名前:輪廻@9529 日時:2007/04/10 03:34

>管理人様 お疲れ様です! さっそく使わせていただいたところきちんとAeroも機能した状態で実行できるようになっています 迅速な対応等関心しております、ありがとうございました
Re: Windows Vista ( No.13 )
名前:かたぱると 日時:2007/04/10 19:56

いろいろと引っ掻き回してしまったようで申し訳ないです。 しかし毎度ながら管理者様の迅速な対応は頭が下がります。

Page: 1 |