2

アプリケーションのスクリーンキャプチャ機能をアウトソーシングする準備ができています。これは、コアビジネスではなく、コードに必要なすべてのことを実行させるために多くの時間を費やしてきたためです。スペシャリストの時間だと思います。重要度の高いものから順に、私の要件を以下に示します。これらの要件のほとんどまたはすべてを満たす商用または無料のライブラリの経験がある人はいますか?

  1. WindowsXP以降で動作する必要があります。(ただし、Win95 / 98 / Meではありません。)

  2. Visual C ++ 2005と互換性があり、スクリーンショットは私のコードからトリガーできます。静的ライブラリが望ましいですが、DLLまたはCOMオブジェクトで問題ありません。アプリケーションを改ざんしようとするユーザーがいるため、スタンドアロンのEXEを使用しない方がいいと思います。また、明確な別のスクリーンショットEXEを使用すると、簡単すぎると思います。

  3. 複数のモニターシステムの完全なスクリーンショットを撮ることができる必要があります。(できれば、Windowsでの「PrintScreen」キーのように、ディスプレイのビットマップをつなぎ合わせて作成しますが、写真を別々に撮影して自分で組み合わせる必要がある場合は、それで問題ありません。)

  4. リモートデスクトップクライアント(または任意のRDPクライアントまたはVM)がフルスクリーンモードの場合、画面を正しくキャプチャできる必要があります。(もちろん、RDPがウィンドウモードの場合にも機能するはずですが、ローカルで処理されるのではなく、リモートOSに送信される可能性のあるキー押下をシミュレートして動作しない限り、問題にはなりません。 )。

  5. Windows Media Player(またはその他のメディアプレーヤー)がフルスクリーンモードのときに、画面を正しくキャプチャできる必要があります。

  6. ゲーム(World of Warcraftなど)がフルスクリーンモードの場合、画面を正しくキャプチャできる必要があります。

  7. 数秒のユーザーアクティビティをビデオとしてキャプチャできると便利です。

4

4 に答える 4

1

あなたが望むことをするライブラリを知りません。

要件をコーディングする必要がある場合は、おそらく TightVNC サーバーのソース コードを出発点として使用します。私はそれがあなたのリストのすべてを行う技術を持っていると思います....

技術的に、誰かのリモート デスクトップ セッションのスクリーン キャプチャを実行できるものがあるかどうかはわかりません。考えてみてください。同じ物理リモート デスクトップ サーバーを使用して、複数のリモート デスクトップ セッション (csrss.exe プロセス) が発生する可能性があります。マシンの前に座ってビデオ モニターを見ていても、何も起こっていません。それで、何をキャプチャすることを期待しますか。VNC は、「実際の」ビデオ (非リモートの csrss.exe) で何が起こっているかをキャプチャするだけです。

于 2009-09-27T03:12:44.790 に答える
1

これが本当に役立つかどうかはわかりませんが、利用可能な最高のイメージング ライブラリは次のサイトから入手できます。

www.accusoft.com および

www.leadtools.com

どちらもスクリーンショットの作成をサポートしていますが、グラフィックアクセラレーションまたは画面からのムービーの記録によって表示されるムービープレーヤーの出力を適切にキャプチャできるかどうかはわかりません。

于 2009-09-28T08:42:01.207 に答える
0

もし私があなたなら、 WindowsClippingsを調査します。これは、C ++で記述された、非常に成熟した拡張可能なアプリケーションであり、必要なことを正確に実行します。要件に合わせて拡張できるAPIがあり、18ドルとかなり安いです。

于 2009-09-28T12:45:34.487 に答える
0

私たちのオフィスでは、Magick++ (ImageMagick ライブラリ) を使用してスクリーンショットを作成している人がいます。すべての仕様を知っているわけではありませんが、それを見て、要件に一致するかどうかを確認してください。

お役に立てれば。

よろしく、

セバスチャン

于 2009-09-22T07:18:31.087 に答える