ブラウザの画像生成に取り組んでいますが、ブラウザのスナップショットをコードから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. UIViewがロードされているかどうかを確認する方法
- 2. GACアセンブリがロードされているかどうかを確認する方法
- 3. mithril.jsがロードされているかどうかを確認する方法は?
- 4. 現在アクティビティインスタンスが存在するかどうかを確認する方法
- 5. 現在位置サービスが使用されているかどうかを確認
- 6. セカンダリが現在同期されているかどうかを確認する方法
- 7. ボリュームが現在ロックされていないかどうかを確認する方法OSX
- 8. ユーザーが現在のブラウザの別のタブに切り替わったかどうかを確認する方法
- 9. どのuiimageviewが現在クリックされているか確認できますか?
- 10. TTTAttributedLabelが現在切り捨てられているかどうかを確認する方法
- 11. ブラウザがotfをサポートしているかどうかを確認する方法
- 12. HealthKitが承認されているかどうかを確認する方法
- 13. divがロードされているかどうかを確認するには?
- 14. ツールが既にロードされているかどうかを確認するスクリプトテスト?
- 15. システムに特定のWebブラウザがインストールされているかどうかを確認する方法は?
- 16. 現在のコンテキストがjQueryスタックかどうかを確認する
- 17. JavaScriptを使用してウェブページが完全にロードされているかどうかを確認する方法
- 18. 特定のデバイスドライバがロードされているかどうかを確認する
- 19. wp7 - 画像がロードされたかどうかを確認する方法
- 20. dllがシステムに存在するかどうか、またはC++を使用してSQLSERVER2008がインストールされているかどうかを確認する方法
- 21. リソースファイルがJavascriptでページによってロードされているかどうかを確認する方法
- 22. os.pathを使用してファイルが現在存在するかどうかを確認する方法
- 23. C#Mysqlエラートークンが存在するかどうか確認してください。
- 24. 現在のバッファに変更が保存されていないかどうかを確認するVimscript
- 25. QML要素がロードされているかどうかを確認する方法はありますか?
- 26. JavaScript言語機能が特定のブラウザでサポートされているかどうかを確認する方法
- 27. 現在のリクエストがCanCanでRailsで保護されているかどうか確認してください
- 28. UIViewが現在タッチされているかどうかを確認するには?
- 29. androidでimageviewが現在ズームされているかどうかを確認するには?
- 30. 現在のURLがブラウザにあることを確認してください
あなたはWinフォーム内でブラウザ要素を得たことを言うことを意味し、それはページをロードして行われたときに知りたいですか? – Alxandr
ブラウザはwinformにはありませんが、私のwinformアプリケーションはブラウザを起動します。nブラウザを起動します。nブラウザのページのスナップショットを取得します。私のアプリは、ページがロードされているかどうかを知ることができません。 – bynx