締切り済みの質問

質問No.1527050
暇なときにでも
暇なときにでも
お気に入り投稿に追加する (0人が追加しました)
回答数1
閲覧数1084
DirectXを使用したゲームのキャプチャについて
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のサンプルで写らないウィンドウを写す方法が解る方がいらっしゃいましたら、是非ご教授ください。お願いします。
投稿日時 - 2005-07-20 22:43:15

回答 (1)

回答No.1
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
投稿日時 - 2005-07-21 14:44:21
この回答を支持する
(現在0人が支持しています)
お礼
keybd_eventを使用したらきちんとキャプチャできました。
ありがとうございました。
投稿日時 - 2005-07-21 18:15:10
この質問は役に立ちましたか?
1人が「このQ&Aが役に立った」と投票しています
もっと聞いてみる

関連するQ&A

この他の関連するQ&Aをキーワードで探す

同じカテゴリの人気Q&Aランキング

-PR-
-PR-
-PR-

特集

試写会に30組60名様をご招待!

お城、ボート、ツリーハウス、ユニークな物件満載!

親同士が気軽に情報交換できるコミュニティです。

同じカテゴリの人気Q&Aランキング

-PR-

ピックアップ

-PR-