• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DirectXを使用したゲームでの画面取得)

DirectXを使用したゲームでの画面取得

このQ&Aのポイント
  • 特定のオンラインFPSゲームで、画面が特定の状況になった一瞬のスクリーンショットを自動的に保存するプログラムの作成方法
  • BitBltで画面を取得して状況の判別と画像の保存を行うプログラムの実装
  • ゲームBの画面取得が上手くいかない問題の解決策としてのDxtoryやDirectX関連の知識の活用方法

質問者が選んだベストアンサー

  • ベストアンサー
  • sygh
  • ベストアンサー率76% (42/55)
回答No.1

dxdiagを使ってOS全体のDirectDrawを無効化するか、ハードウェア オーバーレイ サーフェイスの事前確保を試してみては? あと、使用OSやターゲットのゲームが使用しているDirectX(Direct3D)のバージョンを明記したほうがいいです。Windows Vista以降では、グラフィックもサウンドもXP以前とはかなり大幅にアーキテクチャが変わっているので、昔OKだった方法が通用しないこともありえます。 http://hp.vector.co.jp/authors/VA033596/ojos/001overlay.html

umaninnjin
質問者

お礼

回答ありがとうございます OSはwindows 7,ゲームBは「AVA」で使用しているのはDirectX9.0cです windows7ではdxdiagからの無効化ができないとのことでしたので、 OCL (http://mosax.sakura.ne.jp/fswiki.cgi?page=Other#p0) というソフトを使用してオーバーレイサーフェスの事前確保を試してみましたが、やはりスクリーンショットは黒一色になってしまいました。

umaninnjin
質問者

補足

いろいろ調べたところ配色の設定で、「Windows Aero」を無効にし「Windows Vista ベーシック」にしたところOLCを使用しなくてもスクリーンショットが取れるようになりました。 アドバイス非常に参考になりました。ありがとうございました。