問題タブ [ihtmldocument2]

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

wpf - WPFで、含まれているHTMLDocumentからWebBrowserコントロールを取得する方法は?

私の WPF アプリケーションは、複数の WebBrowser コントロールを作成しています。それぞれの中で HtmlDocument を操作する方法と、それらのマウス イベントを処理する方法も知っています。ただし、IHTMLEventObj2 オブジェクトをパラメーターとして持つマウス イベント内から、ホストしている WebBrowse を取得するにはどうすればよいでしょうか? srcElement.document からドキュメントにアクセスできますが、このドキュメントをホストしている WebBrowser に「移動」するにはどうすればよいですか? 「Tag」プロパティを使用することを考えましたが、HTMLDocument にはありません。最後の手段として、HtmlDocument オブジェクトに基づくハッシュ テーブルを使用することもできますが、これはこのような単純なことに対して少し複雑です...

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

delphi - Windows 10でのみIHTMLDocument2.writeのEOleException

次の手順は、Windows XP、7-32、7-64、8-32、8-64、および IE 8 から 11 のバージョンで機能しますが、新しい Windows 10 では機能しません。コードを参照してください。

xHtmlHTMLを含む文字列です"<html>...</html>"

また、この方法で IHTMLDocument2 を記述しようとしましたが、同じ間違いがありました:

またmshtml.dll、Windows 10 に があるかどうかを確認しました。

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

html - Delphi で文字列の HTML フォームとフィールドを取得する

1 秒ごとに GET を介して html を取得し、この html のシステム データを更新するシステムがあります。この html には 1 ~ 20 のフォームがあり、すべてのフォームを取得し、各フォームのクエリ文字列フィールドを組み立てる必要があります。これを行う関数があります。問題は、サーバーの html を取得するよりも時間がかかることです。コードの何が問題なのですか? またはそれを別の方法で行うには?

strFormMAT =

私は Thread 内でプロシージャ呼び出しを行いSynchronize(GetForms);、それでもクラッシュして遅くなります。

私の問題はhtmlを取得していないことです.htmlはすでに稼働しています.問題はhtmlのフォームを抽出することです.この手順は遅いです.

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

c# - C# / IHTMLDocument2 を使用してテキスト フィールドの値を設定する方法

私は趣味のプログラマーで、次のことをしたいと考えています。

  1. ユーザー名 - / パスワードでサイトにログインします
  2. 特定の (サブ) サイトに移動する画像をクリックします
  3. フォームに記入する
  4. フォームを送信する前に、ページ全体を読み込み、アプリケーションによって提供された入力内容を確認してから送信したいと考えています。

過去数か月間 (すべて Java で) いくつかの Web スクレイパー/パーサーを作成しましたが、現在、C# と .NET でかなりの問題に直面しています。

私は Visual Studio 2015 IDE を使用していますが、可能であれば、サードパーティのツールやプラグインなどを使用したくありません (可能であれば、HtmlAgilityPack、JSoup .. 同等のものなどを示唆する回答を提供しないようにしてください)。ただし、Core から .NET (または一般的には C# のみ) などはすべて優れています。

(1)と(2)はすでに機能しています。ユーザー名とパスワードを入力してログインしclick()、画像にログインして、以下の同じコードを使用してフォームにリダイレクトできます。

私は現時点で次のコードを持っています: (CAVE: これは WPF プロジェクトです ( WINFORMSではありませんIHTMLDocument)、 (2) を使用)

現在、私のコードは次のようになっています。

コードを実行するたびに、次のことを行います。

  1. アプリケーションを起動 --> WebBrowser が開き、ホームページに移動します。

  2. Button1 (Browser_Login) をクリックします --> ユーザー名とパスワードを自動入力します --> [送信] をクリックします (私は今ログインしています)

  3. Button2 (Browser_ClickOnImageLinkToGetToForm) をクリック --> Image の "Click()" をクリックすると、フォームにリダイレクトされます。

  4. Button3 (Browser_FillForm) をクリック --> RunTimeException:

追加情報:「System.__ComObject」には、「textContent」の定義、または「値」の定義、または「innerText」の定義、または「InnerHtml」の定義などが含まれていません。

私はさまざまなことをたくさん試しましたが、どれもうまくいかないようです。

入力したい TextField には、次のプロパティがあります。

Java でのコーディングでこのような問題に遭遇したことは一度もありません。また、32/64 ビット システムをチェックする必要があると言う人もいれば、the_COM オブジェクトの Wrapper などを作成することを提案する人もいます。Wrapper をタフに書きたくないし、32 ビット / 64 ビットをチェックしたくもないし、すべてのシステムで実行したい。

誰かがこれに対する単純な標準の.Net / C#ソリューションを提供してくれますか? 私は愛好家であり、プロの開発者ではないことを覚えておいてください(おそらく、非常に詳細な例を理解できない場合があります(間違いなく難しいことを学ぶでしょう))。

TL;DR:

.NET / C# を使用して WPF WebBrowser コントロールでキーアップ時にコンテンツをチェックするフォームに入力する方法!

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

c# - IE Extention/Plugin/Addon javascript インジェクション iframe およびドキュメント c#

C# で BHO の問題に直面しています。Javascript が iframe に挿入されません。

c++/ATL/COM を使用して <iframe> 本体にアクセスするにはどうすればよいですか? 質問は似ていますが、上記ではcomを使用しています。C#を使いたいです。

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

c# - 他のフレーム (.Net WebBrowser、MsHTML) クロスドメイン例外への切り替え時にアクセスが拒否されました

別のフレーム (名前または ID なし) に切り替えようとしていますが、例外が発生します。

他の方法を試しましたが、同じ例外:

例外:

アクセスが拒否されました。(HRESULT からの例外: 0x80070005 (E_ACCESSDENIED))

クロスドメインの理由であることは理解しています。その場合の解決策はありますか

ありがとう

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

c# - print wpf でのフォントサイズの変更

印刷したい非常に基本的なWPFフォームがあります

コードビハインドは次のとおりです。

問題は、説明フィールド (またはその他のフィールド) に大量のテキストを入力すると、印刷時にフォント サイズが縮小することです。

PS-これを印刷する必要はありません。PDFとして保存できます。

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

c++ - C++) ihtmldocument2::put_charset Meta タグでは機能しません

mht ファイルの文字セットを変更したい。だから私は使ったihtmldocument2::put_charset

ファイルにメタ タグの文字セットがない場合、機能します。ファイルに Meta タグがある場合、put_charset は機能しません。

これが私のコードです。