ブラウザの画像生成に取り組んでいますが、ブラウザのスナップショットをコードからWindowsフォームに入れています。しかし、特定の時間にブラウザがロードされない場合(15秒と仮定)、ブランクのスナップショットが発生します。誰でも私にこれを手伝ってください。現在のブラウザにC#コードがロードされているかどうかを確認する方法
答えて
あなたがしようとしていることを正確に理解していれば、私は完全にはわかりませんが、私はそれを刺すでしょう:ユーザーのデフォルトWebとして設定されているプログラムブラウザを開き、BitBlt
のような何かをして、スクリーンショットを撮ってください。
しかし、あなたが気付いたように、あらかじめ定義された間隔を待つことは難しく、希望ブラウザが完全にロードされました。代わりにプロセスを実行した後にWaitForIdleInput
のようなものを試すことができます。プロセスの初期化が完了し、アイドル状態(ユーザー入力を待っている)になるまで、スレッドの実行が一時停止されます。これにより、スナップショットの作成を続行する前にブラウザの読み込みが完了するはずです。
次のコードのようなもの:
//start the web browser
System.Diagnostics.Process proc = System.Diagnostics.Process.Start("iexplore.exe");
//wait for it to completely finish loading
proc.WaitForInputIdle();
//take your screenshot, or whatever
//...
ええ、プロセスが始まるとすぐに理想状態に変わります。 – bynx
待ち時間をミリ秒単位で指定してみてください。 'proc.WaitForInputIdle(3000);' –
そうではありません。実際に私のプロジェクト(webfonts.com)では、私はブラウザを開き、URLを入力してスナップショットを撮るウィンドウアプリエーションを作ったが、特定のブラウザ(firefox、opera、ieなど)のページを知る必要があるスナップショットをとることができるようにするかどうかを決定します。インターネットが遅すぎる場合でも、アプリケーションはそのブラウザのページが読み込まれた後にスナップショットを取る必要がありますが、私のコードはWindowsアプリケーションのためにロードされた天気を知ることができません。 – bynx
- 1. mithril.jsがロードされているかどうかを確認する方法は?
- 2. GACアセンブリがロードされているかどうかを確認する方法
- 3. 現在アクティビティインスタンスが存在するかどうかを確認する方法
- 4. セカンダリが現在同期されているかどうかを確認する方法
- 5. ユーザーが現在のブラウザの別のタブに切り替わったかどうかを確認する方法
- 6. HealthKitが承認されているかどうかを確認する方法
- 7. divがロードされているかどうかを確認するには?
- 8. ブラウザがotfをサポートしているかどうかを確認する方法
- 9. JavaScriptを使用してウェブページが完全にロードされているかどうかを確認する方法
- 10. システムに特定のWebブラウザがインストールされているかどうかを確認する方法は?
- 11. 特定のデバイスドライバがロードされているかどうかを確認する
- 12. wp7 - 画像がロードされたかどうかを確認する方法
- 13. リソースファイルがJavascriptでページによってロードされているかどうかを確認する方法
- 14. 現在のコンテキストがjQueryスタックかどうかを確認する
- 15. dllがシステムに存在するかどうか、またはC++を使用してSQLSERVER2008がインストールされているかどうかを確認する方法
- 16. 現在のバッファに変更が保存されていないかどうかを確認するVimscript
- 17. QML要素がロードされているかどうかを確認する方法はありますか?
- 18. JavaScript言語機能が特定のブラウザでサポートされているかどうかを確認する方法
- 19. UIViewが現在タッチされているかどうかを確認するには?
- 20. フォームがドッキングされているかどうかを確認する方法は?
- 21. アラームが設定されているかどうかを確認する方法
- 22. イベントが防止されているかどうかを確認する方法
- 23. glibcが使用されているかどうかを確認する方法
- 24. window.confirm()がサポートされているかどうかを確認する方法は?
- 25. ラジオボタンがチェックされているかどうかを確認する方法
- 26. バックボーンビューがレンダリングされているかどうかを確認する方法は?
- 27. カーソルスタイルがサポートされているかどうかを確認する方法
- 28. 左マウスボタンが押されているかどうかを確認する方法
- 29. NSWindowが表示されているかどうかを確認する方法
- 30. チェックボックスがチェックされているかどうかを確認する方法
あなたはWinフォーム内でブラウザ要素を得たことを言うことを意味し、それはページをロードして行われたときに知りたいですか? – Alxandr
ブラウザはwinformにはありませんが、私のwinformアプリケーションはブラウザを起動します。nブラウザを起動します。nブラウザのページのスナップショットを取得します。私のアプリは、ページがロードされているかどうかを知ることができません。 – bynx