問題タブ [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.
c# - Internet Explorer を最大化して開くにはどうすればよいですか?
C# を使用して最大化された Internet Explorer を開く必要があります。私は次のことを試しました:
さまざまなサイズで開くことができますが、最大化された IE を開く方法が見つかりませんでした。msdnを確認しましたが、最大化するためのプロパティはありません。
いくつかの提案をお願いします。
PS: C# コンソール アプリケーション、.Net4.5、および VS2012 を開発しています。
c# - SendMessage が InternetExplorer オブジェクトで機能しない
IE オブジェクトがバックグラウンド ウィンドウであっても、InternetExplorer オブジェクトのマウスの左クリックをシミュレートしようとしています。私が使用しているシステム関数は SendMessage です。以下は関連するコードです。
左クリックすると、指定した位置で新しい IE ウィンドウが生成されることは確かです。ただし、上記のコードを使用すると、それは起こりません。それで、私はここで何が欠けていますか?
update
OSはWindows 7 Professionalです。IDE は Visual Studio 2013 Pro です。
また、マニフェストを追加して、このページごとに UIAccess="true" を指定してみました。しかし、うまくいきませんでした。
image - IHTMLImgElement を画像に変換する方法
SHDocVW.dll と MSHTML を C# で使用して Internet Explorer を自動化し、ページからディスク (JPEG 形式) に画像を保存したいと考えています。
WebClient クラスを使用して画像をダウンロードできません。もしそうすると、サイトのログインページをダウンロードすることになります。画面を印刷することもできません。このプロセスの間、ブラウザーはバックグラウンドで実行されているため、非表示のままにしておく必要があるからです。
私は次のことをしようとしました:
これは何もしません。クリップボードから何も抽出できません。私が見つけたすべての解決策は私にとってはうまくいきませんでした。
vb.net - HTML 要素と、ユーザーがクリックした要素のテキスト内の位置を取得する方法
Internet Explorer を使用して、人がテキストをクリックした位置を取得したいと思います。3~4文字の誤差は問題ありません。テキストは編集できず、通常はスパン要素にあります。
HTMLDocument のクリック イベント リスナーを設定できることは承知していますが、常に HTMLDocument オブジェクトを持っているとは限らないため、イベントを見逃す可能性があります。
IHTMLSelectionObject を取得してから、IHTMLTxtRange でテキスト範囲を作成しようとしましたが、少なくとも 1 文字が選択されているのではなく Web ページが単にクリックされた場合、IHTMLTxtRange にはクリックされた要素ではなく、HTMLBody の親があります。 .
HTMLDocument.activeElement も信頼できません。私のテストでは、クリックされた要素を実際に返すことはありません。通常、ツリーのどこかにある要素の主要な親を返します。
MSHTML を使用してこれを達成する別の方法はありますか?
WIN API GetCursorPos も使用してみましたが、この位置をどうするかわかりません。これを実際の要素に変換する方法がわかりません。
編集: 私も面白いアイデアを考えました。カーソルのある要素を知る必要がある場合は、ドキュメント全体に mouseDown またはクリック イベントを設定します。次に、自分のクリックを発生させ、イベントをキャッチします。イベントの IHTMLEventObj には、カーソルの場所を教えてくれると思っていた FromElement があります。mouseDown および click イベントでは常に何もないようです。私にとって、少なくともこのオブジェクトは、マウスオーバー イベントなどでのみ使用されます。
以下は、少なくともキャラクターが選択されたときに私が持っているものです。
c# - SHDocVw.InternetExplorer からプロセスへのキャスト
SHDocVw.InternetExplorer からプロセス オブジェクトにキャストすることはできますか? 私はこのようにキャストしようとしましたが、うまくいきませんでした: