以前、Windows Media Player の出力を C# の Picturebox にリダイレクトするコード サンプルを見たことがあります。他の Win32 アプリケーションでこれを行うことに興味があります。出力をリダイレクトしたいプロセスの hWnd ハンドルを取得できるという事実を考慮して、どうすれば目標を達成できますか?
user32.dll の ShowWindow メソッドを使用してプロセスのウィンドウを最小化/最大化できるので、問題の解決策があるはずです。
ありがとう。
デスクトップ Windows マネージャー (Windows Vista で導入された機能) について読むことをお勧めします: http://msdn.microsoft.com/en-us/library/aa969540(v=VS.85).aspx
私はそれがあなたが求める能力を持っていると信じています.
1つのウィンドウが 2 つ目のウィンドウにも描画されるように、2 つの sDwmRegisterThumbnail
をアタッチする関数について読むことから始めます。このメソッドを使用すると、プロパティから取得しHWND
た上に Windows Media Player を描画できる場合があります。HWND
PictureBox.Handle
ここ StackOverflow にも、このトピックに関する多くの質問と回答があります。検索語「dwm」を使用すると、かなりの数の結果が得られます: https://stackoverflow.com/search?q=dwm