3

Windows で偽のモニターをプログラムでセットアップし、そこからビデオ ストリームを取得する方法はありますか? これを可能にするwin32 APIに何かありますか?

ありがとう

4

2 に答える 2

2

Windows デスクトップ オブジェクトが答えだと思います。それらを使用するアプリケーションの例を次に示します。

デスクトップでアクティブなウィンドウを表示し、残りのウィンドウを非表示にすることでデスクトップを実装する他の仮想デスクトップ ユーティリティとは異なり、Sysinternals デスクトップは、各デスクトップに Windows デスクトップ オブジェクトを使用します。アプリケーション ウィンドウは作成時にデスクトップ オブジェクトにバインドされるため、Windows はウィンドウとデスクトップ間の接続を維持し、デスクトップを切り替えたときに表示するウィンドウを認識します。[...]

ただし、Windows デスクトップ オブジェクトに依存するデスクトップは、他の仮想デスクトップ ユーティリティの一部の機能を提供できないことを意味します。たとえば、Windows では、あるデスクトップ オブジェクトから別のデスクトップ オブジェクトにウィンドウを移動する方法が提供されていません。また、タスクバーとスタート メニューを提供するには、各デスクトップで個別の Explorer プロセスを実行する必要があるため、ほとんどのトレイ アプリケーションは最初のデスクトップでのみ表示されます。 . さらに、デスクトップ オブジェクトを削除する方法がないため、Desktops はデスクトップを閉じる方法を提供しません。これは、孤立したウィンドウやプロセスが発生するためです。したがって、デスクトップを終了するための推奨される方法は、ログオフすることです。

http://technet.microsoft.com/en-us/sysinternals/cc817881.aspx

于 2012-06-21T07:14:12.047 に答える
1

monitorをエミュレートする方法はありません。

デスクトップ機能はあなたの基準に合っているでしょうか? CreateDesktop / SwitchDesktopを見てください。

于 2012-06-21T07:09:55.407 に答える