問題タブ [mshtml]

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 に答える
3957 参照

c# - WebBrowser コントロールで現在選択されているテキストのフォント サイズを取得する方法

Microsoft WebBrowser コントロール (MSHTML) で現在選択されているテキストのフォント サイズを取得する方法はありますか?

については認識してIHTMLDocument2::queryCommandState("FontSize", ...)いますが、このメソッドは、古いフォント サイズ「xx-small」から「xx-large」に対して、1 から 7 の間の値しか返しません。「10pt」や「14px」などのフォント サイズの場合、有用な値は返されません。

フォント サイズを決定するより柔軟な方法はありますか?

編集:その間、私は自分の質問に対する解決策を見つけました (Microsoft サポートからのいくつかの役立つヒント付き):

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

wpf - HTMLDocument を使用して HTML を操作し、WebBrowser コントロールで表示する

WPF WebBrowser コントロールで要求されたドキュメントを操作しようとしています。ロードされたドキュメントで JavaScript を呼び出すように既に管理しましたが、コントロール自体に表示されている HTML コードを変更することはできません。

OnNavigating-Handler の私の (非常に単純化された) コードは次のようになります。

-要素は、コントロールに表示されたドキュメントに追加されません。どんなヒントでも大歓迎です!

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

mshtml - mshtml 8.0 および Microsoft.mshtml 7.0

私は少し混乱しています。あなたが私を助けてくれるかもしれません。

mshtml.dll (バージョン 8.0) と Microsoft.mshtml.dll (バージョン 7.0) があります。

WPF プロジェクトへの参照を追加して mshtml.dll を追加しようとすると、参照が有効なアセンブリまたは com コンポーネントである必要があることがわかります。Microsoft.mshtml.dll は mshtml.dll のラッパーなので、Microsoft.mshtml.dll への参照を追加する必要があることはわかっています。

現在、mshtml.dll のバージョンは 8.0 で、Microsoft.mshtml は 7.0 です。

Microsoft.mshtml.dll の 8.0 バージョンはどこにありますか?

Microsoft.mshtml.dll の 7.0 を追加すると、mshtml 8 dll の機能が実行されますか?

なぜ違うのですか?

どうもありがとう、ジェイソン

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

c++ - C++ で MSHTML によってレンダリングされた Web ページの direct3d テクスチャを作成する方法は?

MSHTML (IE の Microsoft レンダリング エンジン) を使用して、ネイティブ C++ アプリケーション内に Web ページを統合しました。

今やりたいことは、表示された Web ページの LPDIRECT3DTEXTURE9 (Direct3d テクスチャ) を生成することです。

出来ますか ?をする方法知ってますか ?

ご回答ありがとうございます。

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

mshtml - mshtml.dll のバージョンは 8.0 で、Microsoft.mshtml は 7.0 です。

私は少し混乱しています。あなたが私を助けてくれるかもしれません。

mshtml.dll (バージョン 8.0) と Microsoft.mshtml.dll (バージョン 7.0) があります。

WPF プロジェクトへの参照を追加して mshtml.dll を追加しようとすると、参照が有効なアセンブリまたは com コンポーネントである必要があることがわかります。Microsoft.mshtml.dll は mshtml.dll のラッパーなので、Microsoft.mshtml.dll への参照を追加する必要があることはわかっています。

現在、mshtml.dll のバージョンは 8.0 で、Microsoft.mshtml は 7.0 です。

Microsoft.mshtml.dll の 8.0 バージョンはどこにありますか?

Microsoft.mshtml.dll の 7.0 を追加すると、mshtml 8 dll の機能が実行されますか?

なぜ違うのですか?

どうもありがとう、ジェイソン

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

c# - C# から mshtml 経由で ActionScript (Flash) メソッドを呼び出す

WPF の WebBrowser コンポーネントを使用します。そこにインターネットからページをロードし、Document プロパティにアクセスしてスクリプトを呼び出します。残念ながら、スクリプトの呼び出しが必要に応じて機能しません。JavaScript に存在する JavaScript メソッドを呼び出している場合はうまく機能しますが、Flash を介して利用できるいくつかのメソッドにアクセスする必要がある場合は問題が発生します。

ブラウザで例外が発生する オブジェクトはこのプロパティまたはメソッドをサポートしていません。C# では、HRESULT から例外が発生します: 0x80020101

しかし、このコードを通常のブラウザーで IE または Chrome として URL に渡して起動しようとすると、コードが実行され、結果が表示されます。

トラストモードの問題か、Flash のプロパティとメソッドへのアクセスを拒否する可能性のあるものは他にあるのでしょうか?

ところで:var allowScriptAccessは常に設定されています。

ご協力ありがとう御座います。

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

c# - C#でMSHTMLを使用して現在のスタイルを取得する

MSHTMLを使用してhtml要素のスタイルを取得したいと思います。

私が欲しいのは計算されたスタイルですが、すべてのデフォルト値はありません。(htmlとcssで設定されているもののみ)

MSHTMLには、これまでに見たstyle、currentStyle、runtimeStyleの3種類のスタイルがあります。

styleとruntimeStyleにはインラインスタイルのみがあり、現在のStyleには継承されたスタイルとデフォルトのスタイルを含むすべてがあります。

現在設定されているスタイル(インライン、外部、内部css)を取得する方法はありますが、継承された値とデフォルト値はすべてありませんか?

これを行う方法が必要です。IE開発者ツールバーは、どのスタイルがどこから継承されているかを知っているようです。

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

c++ - C ++でMSHTMLキャッシュを無効にする方法は?

MSHTMLのおかげでWebブラウザを埋め込んだアプリケーションでWebページのキャッシュを無効にする方法がわかりません。

私はそれをグーグルで検索しました...それをMSDNしました...しかしそれでも答えを見つけることができません...誰かがそれを行う方法を知っていますか?

よろしくお願いします。

編集DISPID_AMBIENT_DLCONTROL:関数でイベントをキャッチしInvoke()ます。

pVarResultを次のように設定しようとしましたが、結果が得られません(IEキャッシュはまだWebページの表示に使用されています。無効にします)。

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

c# - Webbrowser コントロールでのレンダリング開始の検出

Web ブラウザー コントロールがエンド ユーザーへのレンダリング (何かを表示) を開始するタイミングを把握しようとしています。これを達成する方法について何か考えはありますか?

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

winforms - WindowsフォームコントロールをMSHTML(WebBrowser)インスタンスにプログラムで挿入する方法はありますか?

WindowsフォームWebブラウザコントロールを介して埋め込みIEを使用するアプリケーションがあります。いくつかの.NETコントロールをHTMLページに埋め込みたいです。

<object>タグ(dllname#controlname)で特別なclassidを使用するための古いサポート(.NET 1.0以降)がありますが、実験を通じて、dllがhttp経由で提供される場合にのみ機能することがわかったため、使用する。

埋め込みIEインスタンスにロードされた既存のhtmlページに.NETコントロール(おそらくUserControlサブクラス)を追加する他の方法はありますか?

.NETで適切なActiveXコントロールを記述し、レジストリのないCOMを使用してIEにインスタンス化させることはできますか?VB移行を段階的に有効にするためにこれをサポートするMSに関する記事を覚えているようですが、何も見つかりません。

MSHTMLに関する他の質問は、組み込みの動作を変更することはほとんど不可能であることを示唆しているようです。そのため、私にはほとんど希望がありません。つまり、誰かが解決策を持っていれば非常に嬉しいです。

/ P