私のアプリケーションは、WebBrowserコントロールを使用して、フォームの埋め込みとアップロードファイルを自動化する必要があります。 私はinvokeMember(「クリック」)すると、通常の「アップロードするファイルを選択」フォームがポップアップし、同時に使用している他のアプリケーションの前に表示されます。このウィンドウを横取りして、フォームの記入とファイルのアップロードをバックグラウンドで行うことができるようにする方法はありますか?WebBrowserコントロールの「アップロードするファイルを選択」ウィンドウを開く前に傍受する方法?
0
A
答えて
2
答えはあなたがおそらくできることですが、それは不合理に複雑なプロセスになる可能性があります。ウィンドウにCALLWNDPROCRET通知チェーンを張ることができます。これは、Webブラウザコントロールによって処理される前に、イベント(ダイアログ作成など)を取得できるようにすることができます。私はこれまで '信頼できない証明書'警告ダイアログを表示しないようにするためにこれを使用してきましたが、他の選択肢がない限り、このルートを進めることはお勧めしません。
0
IEはセキュリティ上の理由から、プログラムでアップロードするファイルを設定することはできません。 (実際には、SendKeysを使用することもできません(Microsoftはその穴を閉鎖しています)。
しかし、は、ファイルをHTTPヘッダーに簡単に追加することで達成できます。
http://www.codeproject.com/KB/aspnet/set-webbrowser-file-input.aspx
関連する問題
- 1. ウィンドウを傍受するウィンドウを傍受する
- 2. UIPickerViewユーザーの選択を傍受する
- 3. JavaScriptエラーでWebBrowserのウィンドウを開くのを止める方法
- 4. キーボードマエストロ。 「ファイルを開く」ダイアログでファイルを選択する方法は?
- 5. ウィンドウのマウスクリックを傍受する
- 6. ウィンドウ内のマウスイベントを傍受する
- 7. ASP.NETコントロールを傍受するOnInit
- 8. クロムでexectutionの前にJSコードを傍受する方法
- 9. WebBrowserコントロールを他のコントロールの下に配置する方法は?
- 10. WebBrowserコントロール:メッセージを抑制する方法:このウィンドウを閉じますか?
- 11. Delphiフォームの編集時にコントロールの移動を傍受する方法
- 12. フレックスツリーの最後に開いた/展開したノードを傍受する方法
- 13. Cmd + Qを傍受する方法
- 14. SQLトラフィッククライアント側を傍受する方法
- 15. JQueryでURLを傍受する方法
- 16. RavenDbを傍受する方法Session.SaveChanges()
- 17. 選択時にファイルをアップロードする
- 18. コンソールログをファイルに傍受するNodejs
- 19. Gtkmm:gtkウィンドウの.odpファイルを開く方法(
- 20. Silverlightツールキット - ドラッグ開始を傍受する
- 21. WebBrowserコントロールでナビゲートする方法を検出する方法
- 22. WebBrowserによるC#での要求の傍受
- 23. 選択したファイルに「ファイルを開く」ボタンを追加する
- 24. Javaアプリケーションからファイル選択ウィンドウを開く
- 25. Pythonでファイルを選択してアップロードする方法
- 26. イオンでファイルを選択してアップロードする方法
- 27. WebBrowserコントロールとAcrobatウィンドウなしでHTMLを印刷する方法は?
- 28. Goutte/Web Scraping - ファイルを傍受してダウンロードする方法
- 29. PyQT - フォルダを選択せずにウィンドウを開く方法やキャンセルする方法は?
- 30. 起動時に開くデフォルトのウィンドウを選択します
それはほぼ確実javascriptのウィンドウです:あなたがそうするのに役立ちます偉大なチュートリアルがあります。 NewWindowイベントを発生させない種類。そう、いいえ。 –
同様の質問[回答](http://stackoverflow.com/a/18691219/1768303)。 – Noseratio