WindowsMediaPlayer等で動画を再生している際に、PrintScrnボタンを押して画面コピーしても、真っ黒の画像が表示されてしまいます。
たぶん、オーバーレイが関係しているのかもしれませんが、
VBで一時的に、動画をキャプチャーすることは、できるのでしょうか。
要は、このようなソフトと同等のことがしたい・・・
と言うことだと思います。
http://homepage2.nifty.com/geekview/rmcapj/rmcapj.htm
多分、自分自身がプレイヤーにならないと不可能だと思います。
DirectXへの画面用メモリエリアをアプリ側で設定するか、取得
可能になりますので、そこから瞬間の画像を読み出すのだと思
いますが・・・
私はやったことがありませんが、このように可能ですのでが、
VBでとなると、なんとも・・・
参考までに。
以上。
VBでの方法ではないのですがXPでは(2000もかな?)DirectX診断ツール
C:\WINDOWS\system32\dxdiag.exe
を起動してディスプレイタブのDirectDrawを無効にすればできるとおもいます。
あとVBではCaptureWindowでできますので調べてみてください。
がんばってください。
大変ありがとうございます。
Captureするところまでは、できたのですが、
VB上から、何とか無効にできないでしょうか?
ん?
書き方が悪かったですね。ごめんなさい。
>DirectDrawを無効にすれば・・・
は、VBを使わずに
>PrintScrnボタンを押して画面コピー
する時のことです。
CaptureWindowというAPIをつかえば無効にしなくてもできますよ。
手順としては、たとえばForm1にWindowsMediaPlayerコントロール
を実装して、フォームいっぱいに表示するように設定して
Form2からファイルを指定して再生したり・・・
そして、キャプチャーボタンを押せばForm1のデバイスコンテキスト
(Form1.hDC)を指定してキャプチャー・・・。
みたいな感じかなぁ。
よけいわかりにくかったりして・・。
>DirectDrawを無効にすれば・・・
これは、VBでは、できないのですね。
いろいろ教えていただきありがとうございます。