問題タブ [webbrowser-control]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2721 参照

c# - C#WebBrowser.Navigate Issue

アプリケーションのBINフォルダー(BIN \ DEBUG \ File.xml)内のDEBUGフォルダーにXMLファイルを保存しています。

WebBrowser1.Navigate( "File.xml");を呼び出すと

ファイルの表示でビューを更新しません。フォルダの場所が正しくないためにファイルが見つからないことが関係していることはわかっています。このフォルダの場所からファイルにアクセスする必要があります。

感謝するのを手伝ってください

0 投票する
1 に答える
432 参照

c# - WebBrowser イベント プロパティ?

機能がすでにイベントに割り当てられているかどうかを確認できますか?

例 (Web ブラウザー コントロールを備えた標準の winforms アプリ)

そして、上で説明したようなことができるとしたら、どうすればよいでしょうか?

0 投票する
2 に答える
7156 参照

.net - WebBrowserコントロールなしでWindows.FormsでSilverlightをホストする

不要なCOMマーシャリングを回避するために、WebBrowserコントロールなしでWindows.FormsでSilverlightをホストすることは可能ですか?

編集:目標は、Windows2000などの古いプラットフォームでWPFやSilverlightなどのリッチなグラフィックコンテンツを使用することです。

0 投票する
2 に答える
1732 参照

c++ - MSHTML IWebBrowser2 - シンク ページ イベントにより、キーストロークが失われますか?

MSHTML を使用しているアプリケーションに少し問題があります。件名に記載されているように、速く入力すると奇妙なキーストロークの欠落動作が発生することを除いて、すべてが機能しています。イベントをシンクするために使用する方法と関係があるのではないでしょうか?

詳細: 私のアプリケーションは、Visual Studio 2005 の C++ および MFC で記述された別個のプログラムです。プログラムは、現在実行中の (独立した) Internet Explorer のインスタンスにアタッチされ、IWebBrowser2インターフェイスへのポインターを取得し、それを type のオブジェクトに渡しますCCmdTarget

このクラスは、ブラウザーで何が起こっているかを追跡します。次のコマンドでブラウザー イベントをシンクします。

をコメントアウトするとAfxConnectionAdvise、キーストロークが失われることはありませんが、イベントは発生しなくなります。そのままにしておくと、イベントはシンクされますが、すばやく入力すると、時折キーストロークが失われます。

イベント ( 、接続ポイント) に接続する方法がいくつかあることは知っていますがAtlAdvise、これは私が機能させることができた唯一の方法でした。

どんな提案も素晴らしいでしょう!

0 投票する
3 に答える
4661 参照

c# - WebBrowser コントロールが C# から印刷されない

HTML/CSS に変換される XML を読み込んでいる WinForms アプリに WebBrowser コントロールがあります。そこで、または通常のブラウザで表示したいだけなら、美しく見えます。

フォームが読み込まれると、ファイルに移動することになっています。次に、OnDocumentCompleted イベントが発生すると、ヘッダー、フッター、および既定のプリンター名をレジストリに設定し、ユーザーが指定した部数に対して Print() を呼び出します。

デバッガーで実行しましたが、OnDocumentCompleted イベントで正しい回数 webBrowser.Print() を呼び出しています。null であってはならないものはありません。Visible は、AllowNavigation と同様に、WebBrowser コントロールで true です。はい、プリンターの電源が入っていて、ネットワーク経由で到達可能です。まったく同じコードがプロジェクトの他の場所で機能しますが、ここでは機能しません。

この地獄のようなコントロールが印刷コマンドを無視する原因は他にあるでしょうか?

理想的には、これは Windows スケジューラを使用して実行することを意図しており、ユーザーには決して表示されないため、すべてを画面外に隠したいと思います。ただし、コントロールを表示する必要があることを読んだので、この最初のねじれが解決するまで待つことができます。

EDIT : OnDocumentCompleted イベント ハンドラーの最後の 2 行で、DialogResult を OK に設定し、フォームを閉じました。Close() の呼び出しを削除すると印刷できるようになるため、フォームが閉じられて WebBrowser コントロールが破棄される前に、印刷スプーラーに到達しなかったと推測しています。

閉じる前に任意の時間制限を設定するだけでなく、いつ印刷が完了したかを知る方法はありますか?

0 投票する
2 に答える
1048 参照

browser - WebBrowser Controlからアプリケーションを制御する方法は?

私はそれをグーグルで検索しましたが、空になりました。そして最悪のことは、それが可能であることを私が知っているということです。

とにかく、私はWebBrowserコントロールを使用してオブジェクトに関する情報を表示するアプリケーションを開発しています(Outlookが[ルールとアラート]ダイアログボックスで行うように)。

WebBrowser私の質問は、Windowsフォーム内のいくつかの関数を実行する際のハイパーリンクをクリックするにはどうすればよいですか?

たとえば、このようなリンクがあり、それをクリックすると、Outlookが次のようなハイパーリンクをクリックしたときのように、アプリケーションに特定のフォームを表示させたいとします。People and Distribution List

0 投票する
1 に答える
425 参照

multithreading - Web アプリケーションで Winforms WebBrowser コントロールを使用するにはどうすればよいですか?

WebBrowser コントロールを使用して HTML を操作し、ニーズに合わせてライブラリを開発しましたが、このライブラリは winforms アプリではなく Web アプリで動作する必要があります。私が得る主な問題はこれです:

「現在のスレッドがシングルスレッド アパートメントにないため、ActiveX コントロール '8856f961-340a-11d0-a96b-00c04fd705a2' をインスタンス化できません。」

これは、WebBrowser コントロールを STA スレッドで実行する必要があるためだと理解していますが、明らかに Web アプリは STA 環境ではありません。ただし、サーバー側のプロセスであるため、ページ自体にはありません。どうすればこれを回避できるかについてのアイデアはありますか? 非表示のページのPageタグにAspCompat="true"属性を設定し、そこから実行することを検討しましたが、より洗練されたソリューションが必要です。

乾杯

0 投票する
1 に答える
435 参照

windows-mobile - Web ブラウザ コントロールからの Cookie へのアクセス

一部のイントラネット サイトをナビゲートするための Webbrowser コントロールを含む Windows Mobile 6 アプリケーションがあります。ブラウザー コントロールに表示されているページによって設定されている既知の Cookie に何らかの方法でアクセスすることは可能ですか?

コンパクトなフレームワークには ObjectScripting メソッドがないため、これを行うことができる回避策を考え出すことはできません。

助けてくれて本当にありがとうございます

トニー

0 投票する
1 に答える
584 参照

wpf - wpfブラウザ制御のブロックスクリプトデバッグ

WPFブラウザアプリケーションにブラウザコントロールを使用しました。スクリプトエラーメッセージを無効にしたいのですが、このアプリケーションを初めて使用する場合は、正確にお知らせください。前もって感謝します。

インターネットオプションの[詳細]タブでスクリプトメッセージを無効にする以外の回答。