0

(c/win32)

http://msdn.microsoft.com/en-us/library/windows/desktop/dd183402(v=vs.85).aspxを使用して現在のデスクトップをキャプチャしていました。以下を使用します: GetDC(NULL);

実行中のデスクトップを取得します。デスクトップがほとんどないとしましょう (たとえば、sysinternal のdesktopツールを使用しています)。OpenDesktopハンドルを使用して使用できると思っGetDCたのですが、黒い写真が表示されます。現在のステーション (もちろん現在のセッション内) で他のデスクトップをキャプチャする他の方法はありますか?

4

1 に答える 1

2

OpenDesktop()を返しますが、代わりにHDESKGetDC()必要です。HWND

最初に呼び出しSetThreadDesktop()て、スレッドがターゲット デスクトップに関連付けられるようにしてから、もう一度試してくださいGetDC(NULL)

于 2013-09-24T21:47:30.473 に答える