私のアプリケーションは、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. ASP.NETコントロールを傍受するOnInit
- 6. 選択時にファイルをアップロードする
- 7. フレックスツリーの最後に開いた/展開したノードを傍受する方法
- 8. JQueryでURLを傍受する方法
- 9. WebBrowserコントロールを他のコントロールの下に配置する方法は?
- 10. WebBrowserコントロール:メッセージを抑制する方法:このウィンドウを閉じますか?
- 11. Gtkmm:gtkウィンドウの.odpファイルを開く方法(
- 12. Silverlightツールキット - ドラッグ開始を傍受する
- 13. Javaアプリケーションからファイル選択ウィンドウを開く
- 14. asp.net FileUploadイベントを選択してアップロードする前にアップロード
- 15. ファイルダイアログでファイルを選択した直後にファイルをアップロードする方法は?
- 16. 起動時に開くデフォルトのウィンドウを選択します
- 17. WebBrowserによるC#での要求の傍受
- 18. WebBrowserコントロールでナビゲートする方法を検出する方法
- 19. sdcardメモリを開き、pdfファイルを選択してアンドロイドでアップロードするためのパスを取得する方法
- 20. ファイルブラウザを開き、iosで.pdfファイルを選択する方法
- 21. 特定のクライアント証明書をWebBrowserコントロールで強制的に選択する方法
- 22. emacsで以前に選択したウィンドウを選択してください
- 23. JavaFXウィンドウを開くモニターを選択します
- 24. Qtライブラリ、メッセージを傍受するためのサブクラス化ウィンドウ?
- 25. 選択したファイルをAndroidからAmazon S3にアップロードする方法
- 26. WebBrowserコントロールの新しいウィンドウをキャプチャするVB.NET
- 27. プログラム的にデータバインドListBoxコントロールで項目を選択する方法
- 28. アップロードするファイルを選択するダイアログを表示するボタン
- 29. ウィンドウからウィンドウを開く方法
- 30. asp.netコントロールの別のイベントを選択する方法
それはほぼ確実javascriptのウィンドウです:あなたがそうするのに役立ちます偉大なチュートリアルがあります。 NewWindowイベントを発生させない種類。そう、いいえ。 –
同様の質問[回答](http://stackoverflow.com/a/18691219/1768303)。 – Noseratio