アプリケーションのスクリーンキャプチャ機能をアウトソーシングする準備ができています。これは、コアビジネスではなく、コードに必要なすべてのことを実行させるために多くの時間を費やしてきたためです。スペシャリストの時間だと思います。重要度の高いものから順に、私の要件を以下に示します。これらの要件のほとんどまたはすべてを満たす商用または無料のライブラリの経験がある人はいますか?
WindowsXP以降で動作する必要があります。(ただし、Win95 / 98 / Meではありません。)
Visual C ++ 2005と互換性があり、スクリーンショットは私のコードからトリガーできます。静的ライブラリが望ましいですが、DLLまたはCOMオブジェクトで問題ありません。アプリケーションを改ざんしようとするユーザーがいるため、スタンドアロンのEXEを使用しない方がいいと思います。また、明確な別のスクリーンショットEXEを使用すると、簡単すぎると思います。
複数のモニターシステムの完全なスクリーンショットを撮ることができる必要があります。(できれば、Windowsでの「PrintScreen」キーのように、ディスプレイのビットマップをつなぎ合わせて作成しますが、写真を別々に撮影して自分で組み合わせる必要がある場合は、それで問題ありません。)
リモートデスクトップクライアント(または任意のRDPクライアントまたはVM)がフルスクリーンモードの場合、画面を正しくキャプチャできる必要があります。(もちろん、RDPがウィンドウモードの場合にも機能するはずですが、ローカルで処理されるのではなく、リモートOSに送信される可能性のあるキー押下をシミュレートして動作しない限り、問題にはなりません。 )。
Windows Media Player(またはその他のメディアプレーヤー)がフルスクリーンモードのときに、画面を正しくキャプチャできる必要があります。
ゲーム(World of Warcraftなど)がフルスクリーンモードの場合、画面を正しくキャプチャできる必要があります。
数秒のユーザーアクティビティをビデオとしてキャプチャできると便利です。