-PR-
  • 暇なときにでも
  • 質問No.1527050
締切り
済み

DirectXを使用したゲームのキャプチャについて

  • 閲覧数1332
  • ありがとう数2
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 61% (53/86)

C#.net2003を使用しています。
とあるDirect3Dを使用したアプリケーションのスクリーンをキャプチャしようとしたところ、そのウィンドウ領域が黒く塗りつぶされてしまいます。
http://homepage3.nifty.com/midori_no_bike/CS/graphics.html#267 の、一番下のサンプルを使用しました)
戻ってきた数値を見ると、A.R.G.Bともに0でした。

しかし、このウィンドウをPrintScreenキーでクリップボードにキャプチャした場合は、きちんとキャプチャされています。

そこで別のDirect3D使用ゲームをキャプチャしてみたところ、そのゲームではきちんと色が取得できていました。

また、PrintScreenを送信する方法も試そうとはしましたが、SendKeysがSecurityPermissionのせいで実行できない、と言われ、調べても解らなかったため試すことが出来ませんでした。(恐らく、出来たとしても速度的問題があるかと思われます)

このような、キャプチャ可能・不可能な物の違いや、なぜPrintScreenだと写るのか、が解りません。
よろしくお願いします。

また、もし上記のURLのサンプルで写らないウィンドウを写す方法が解る方がいらっしゃいましたら、是非ご教授ください。お願いします。
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全1件)

  • 回答No.1
レベル13

ベストアンサー率 52% (430/816)

GetDC(NULL)は画面全体のDC を取得しますが、DirectXのサーフェイスとは別だからです。 多分、取り込むにはDirectXの知識が必要。 http://vision.kuee.kyoto-u.ac.jp/~nob/doc/csharp/csharp.pdf ※ちなみに単にDirectXの画面をキャプチャしたいだけなら そういうフリーソフトがあります。 http://www.v ...続きを読む
GetDC(NULL)は画面全体のDC
を取得しますが、DirectXのサーフェイスとは別だからです。
多分、取り込むにはDirectXの知識が必要。
http://vision.kuee.kyoto-u.ac.jp/~nob/doc/csharp/csharp.pdf

※ちなみに単にDirectXの画面をキャプチャしたいだけなら
そういうフリーソフトがあります。
http://www.vector.co.jp/soft/win95/art/se093802.html
お礼コメント
M2452

お礼率 61% (53/86)

keybd_eventを使用したらきちんとキャプチャできました。
ありがとうございました。
投稿日時 - 2005-07-21 18:15:10
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ