- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DirectXを使用したゲームでの画面取得)
DirectXを使用したゲームでの画面取得
このQ&Aのポイント
- 特定のオンラインFPSゲームで、画面が特定の状況になった一瞬のスクリーンショットを自動的に保存するプログラムの作成方法
- BitBltで画面を取得して状況の判別と画像の保存を行うプログラムの実装
- ゲームBの画面取得が上手くいかない問題の解決策としてのDxtoryやDirectX関連の知識の活用方法
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
dxdiagを使ってOS全体のDirectDrawを無効化するか、ハードウェア オーバーレイ サーフェイスの事前確保を試してみては? あと、使用OSやターゲットのゲームが使用しているDirectX(Direct3D)のバージョンを明記したほうがいいです。Windows Vista以降では、グラフィックもサウンドもXP以前とはかなり大幅にアーキテクチャが変わっているので、昔OKだった方法が通用しないこともありえます。 http://hp.vector.co.jp/authors/VA033596/ojos/001overlay.html
お礼
回答ありがとうございます OSはwindows 7,ゲームBは「AVA」で使用しているのはDirectX9.0cです windows7ではdxdiagからの無効化ができないとのことでしたので、 OCL (http://mosax.sakura.ne.jp/fswiki.cgi?page=Other#p0) というソフトを使用してオーバーレイサーフェスの事前確保を試してみましたが、やはりスクリーンショットは黒一色になってしまいました。
補足
いろいろ調べたところ配色の設定で、「Windows Aero」を無効にし「Windows Vista ベーシック」にしたところOLCを使用しなくてもスクリーンショットが取れるようになりました。 アドバイス非常に参考になりました。ありがとうございました。