[C++] WindowsのスクリーンショットをC ++で撮る最善の方法は何ですか?


Answers

keybd_event関数のドキュメントでは、 この関数を使用してスクリーンショットを取得し、クリップボードに保存することができます。 例えば:

keybd_event(VK_SNAPSHOT, 0, KEYEVENTF_SILENT, 0);

私のバージョン(コンピュータにインストールされているVisual Studio 2005のヘルプ)では、2番めのパラメータを0に設定するか、現在のアプリケーションのみのスクリーンショットを1に設定してデスクトップ全体のスクリーンショットを撮ることができると記載されています。

クリップボードのバッファから取り出すことは、読者の練習として残されています。

しかし、私はクリップボードに既に存在していた画像データがあれば、これを行う前に慎重に考えていました。

Question

Windows上でC ++を使用して実行中のアプリケーションのスクリーンショットを撮るのに最も良い(最も簡単な)方法は何ですか?