この主題は、私がずる賢いことをしようとしているように聞こえるかもしれませんが、そうではありません。数百の電話オペレーターが使用する内部 Web サイトを管理しており、次の機能を追加したいと考えています。
すべての Web ページのヘッダーにコントロールを追加して、デスクトップ全体の画像をキャプチャし、その画像をファイルとして共有ネットワーク ドライブに保存して、生産上の問題のトラブルシューティングを支援したいと考えています。このスクリーン キャプチャ アプリは、JavaScript によって呼び出されます。
このサイトでスクリーンショットのキャプチャに関する多くのスレッドを調査しましたが、提供されているすべてのアプリケーションが次の 2 つの理由のいずれかで私のニーズを満たしていません。
スクリーン キャプチャ アプリケーションには、ポップアップする GUI があり、ユーザーはある種のキャプチャ コントロールのサイズを変更するか、ウィンドウと対話してキャプチャを実行します。ユーザーはコンピューターにあまり詳しくなく、「ポップアップ」アプリケーションを正しく使用することを信頼できませんでした。また、一般的なファイル命名規則で画像ファイルを保存するよう強制することは不可能です。ユーザーが Web サイトで 1 つの UI コントロールを押して、JavaScript が呼び出しを行い、スクリーン ショットを取得して、それ以上のユーザー操作なしで画像を保存するようにしたいと考えています。
一部の自動アプリケーションは、サイトに再投稿して HTML を保存し、個々の HTML 要素を画像に「再構築」します。これは、オペレーターが入力した入力データが画像に含まれている必要があるため機能しません。サイトは AJAX を使用しているため、Web ページの視覚的な「状態」は、POST から再取得したものとは異なります。また、アプリケーションによっては、当社の (保護された) Web サイトと対話しようとしたときに、(Active Directory) セキュリティの問題が発生しました。
このニーズを満たすアプリケーションがない場合は、C# で独自のコントロールを展開します。しかし、私はむしろサードパーティのコントロールを取得したいと思います. だから私は一生自分のコントロールをサポートする必要はありません。:-)