問題タブ [shdocvw]

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 投票する
1 に答える
1157 参照

c# - イベントを COM インターフェイスにバインドする

背景: System.Windows.Forms の一部である標準の WebBrowser コントロールを使用しています。これは実際には Internet Explorer COM コントロールのラッパーです。ラッパーによって公開されていない機能を使用するために、ActiveXInstance プロパティ ゲッターを使用しています。それを基になる COM 型 (または実際には、COM 型 ~ Interop.ShDocVw.dll を参照するときに Visual Studio が自動的に作成する COM 相互運用クラス) にキャストします。

Interop.ShDocVw.dll 全体を出荷しないようにするために、達成したいコードの重要なセクションのみをコンパイルしようとしています。必要なコードのセクション。奇妙なことは、ILSpy によって逆コンパイルされたコードが実際にはコンパイルされないことです。具体的には、これらのイベント アクセサーがコンパイルに失敗します。

イベントアクセサーが extern としてマークされているにもかかわらず、コンパイラーは「追加または削除アクセサーには本体が必要です」と報告します。空の本文を追加すると、コミラーは次のように報告します。

SHDocVw.WebBrowserClass.NewWindow2.add' を extern にして本体を宣言することはできません

では、イベントを COM 実装にアタッチする正しい方法は何でしょうか?

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

c# - C#2.0 で SHDocVw.InternetExplorer を使用中にエラーが発生しました

全て、

次のような C# 2.0 のコードがあります。

64bit Windows Server 2008 R2 Standard with sp1, IE9 のコンソールexeです。基本的に、IE を起動してファイルをダウンロードし、そのファイルを処理します。ダブルクリックやコマンド コンソールから手動で実行すると、問題なく動作します。ただし、タスク スケジューラを使用してスケジュールされたタスクを設定すると、上記の最初の行でエラーがスローされます。

次のエラーのため、CLSID {9BA05972-F6A8-11CF-A442-00A0C90A8F39} を持つコンポーネントの COM クラス ファクトリを取得できませんでした: 8000401a。

権限の問題に違いないと思いますが、修正方法がわかりませんでした。何か案は?

ありがとう。

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

c# - mshtml.HTMLDocument.framesの割り当て中にc#で指定されたキャストが無効です

IE BHO を開発しています。HTML ドキュメントのフレームにアクセスしているときに、このエラーが発生します。

これがコードです。

ここでの問題は何ですか?

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

winapi - MSHTML.DLL を直接 (WebBrowser ではなく) ホスティングする資料を読んでいますか?

MSHTML.DLL/Tridentを直接 ( SHDOCVW.DLL/WebBrowserではなく)ホスティングするための優れた読み物を提案できる人はいますか? C++ の GUI 要素、場合によっては主要な要素に使用したいと考えています。HTML レンダリング、追加のホスト提供の DOM メソッドとプロパティ、イベントを備えた JavaScript が必要です。

私の印象では、WebBrowser は余分なレイヤーを追加するだけで、必要なものは何も提供しません。それ以上に、クロスページ ナビゲーション、履歴、UI、コンテキスト メニュー、レジストリの依存関係、一般的な Active Document ホスティングなどを無効にする必要があります。ダウンロードなど

多くの場合、MSHTML と呼んでいるにもかかわらず、私が見つけたすべての記事は WebBrowser コントロールについて語っています。Microsoft のドキュメントでは、何が MSHTML で、何が WebBrowser であるかを理解するのが難しくなっています。たとえば、「その他の MSHTML インターフェイス」には、MSHTML.DLL の一部ではない IWebBrowser2 などがリストされています。

0 投票する
0 に答える
1101 参照

c# - ドキュメント完了イベントが Internet Explorer 11 で発生しない

Internet Explorer 11 で非常に奇妙なシナリオを 1 つ取得しました。IE 10 まで正常に動作していた Internet Explorer 用の C# 自動化プログラムを 1 つ作成しましたが、IE 11 から突然、ドキュメントの完了が停止し、10 回中 8 回以上発生しました。

以下のコードの例を見てください。

初めてメッセージボックスが表示され、それが表示されることはありません。

}

これを行う方法を教えてください。

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

c# - SHDocVw 使用時の IE ウィンドウと他のウィンドウの区別

IE シェル ウィンドウと非 IE シェル ウィンドウを区別するにはどうすればよいですか? ShellWindows オブジェクトを使用して開いているウィンドウをスキャンし、ユーザーが閲覧している URL を確認する次のコード スニペット (多くのまたは余分なロジックを削除) を取得しました。これは、ユーザーが特定の URL を閲覧した場合に何かを行うことを目的としています。

ただし、私は Internet Explorer ウィンドウにのみ興味があり、ウィンドウが開く他のランダムなウィンドウには興味がありません (コードは、タスクバーを設定できるウィンドウをすり抜けることさえ可能にしています)。

0 投票する
0 に答える
1767 参照

c# - shdocvw.InternetExplorer の NewWindow3 イベントのキャプチャ

C# を使用して Internet Explorer を自動化したい。このようにして、InternetExplorer の新しいインスタンスを作成し、いくつかのイベントに登録する単純なコンソール アプリケーションを作成しました。

次のイベントは正常に動作します: OnQuitBeforeNavigate2およびNewWindow2

しかし、NewWindow3そうではありません。すべてがコンパイルされ、プログラムを開始できますが、リンクを別のウィンドウで開くと、次の例外がスローされます。Eine Ausnahme (erste Chance) des Typs "System.ArgumentException" ist in mscorlib.dll aufgetreten.

それで、私はそのイベントで何が間違っていますか?指定されたパラメータを正確に使用しましたDWebBrowserEvents2_NewWindow3EventHandler

編集:これはライブラリのバグのようですが、独自の EventHandler メソッド/コールバックを作成する可能性はありますか? 私はいくつかの調査を行い、このページを見つけました: IE9 で MSHTML の addEventListener を使用してイベント リスナーを追加するにはどうすればよいですか? 誰かがコールバック メソッドを使用して COM クラスを作成する場所。

=> NewWindow3EventHanlder にアクセスできるように InternetExplorer クラスを拡張するにはどうすればよいですか?

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

vb6 - VB6: 自動化エラー リモート プロシージャ コールに失敗しました

私のVB6アプリケーションでは、一部の顧客PCで次のようなエラーが発生することがあります

以下に示すコードでエラーが発生します

以下のコードについても

これらのエラーの原因は何ですか? それを解決する方法は?