問題タブ [axwebbrowser]

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

c# - IDocHostUIHandler TranslateAccelerator がキーボード入力を許可しない

AxWebBrowser コントロールを実装し、IDocHostUIHandler をカスタム コンテキスト メニューのナビゲーションでドキュメントに追加しました。

調査の結果、私はしなければならないことがわかりました

TranslateAccelerator 関数の実装では、キーボード入力を処理しないことを明確にします。

最初はうまくいきましたが、今日コンパイルすると、Visual Studio が最初のチャンス式で壊れ、キーボード入力が認識されなくなりました。

背景: このリンクで説明されているようなインターフェイスを実装するアプローチを使用: http://www.codeproject.com/Articles/2491/Using-MSHTML-Advanced-Hosting-Interfaces

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

internet-explorer - Microsoft Browser Activex コントロールに基づいて、自分の Explorer で IE の保護モードを切り替える方法は?

Microsoft Browser Activex コントロールに基づいて簡単なブラウザを作成しました。自分のブラウザでプロテクト モードを切り替える方法はありますか?

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

browser - アプリケーション内のポップアップを処理する Web ブラウザ

IE で開く代わりに、WebBrowser コントロールを使用してポップアップ用の新しいフォームを起動しようとしています。代わりに AxWebBrowser を使用して、NewWindow3 イベントで動作するポップアップを取得しようとしましたが、AxWebBrowser にe.ppDisp = AxWebBrowser.Applicationは多くの制限があります。代わりに、通常の WebBrowser を拡張して、AxWebBrowser のような NewWindow3 イベントを含めようとしていますが、問題が発生しています。続行するとe.ppDisp = AxWebBrowser.Application、「InvalidVariant が検出されました」というエラーが表示され、続いて「指定された OLE バリアントが無効です」というエラーが表示されます。

注: クラスを拡張するのはこれが初めてなので、単純なものを見落としている可能性があります。新しいウィンドウで新しい URL に移動しようとすると、サイトから Java スクリプト エラーが発生します。

コメントに基づいてコードベースを更新しました。ExtendedWebBrowser クラスを削除して、より小さくて優れたバージョンにしました。新しいコードは次のとおりです。

メインフォームと非常によく似た BrowserPopup フォームから -

また、それが役立つ場合は、ポップアップフォームを閉じることができるはずのページからのスクリプトを次に示しますが、代わりに WebBrowser を無効にしているようです。

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

c# - AxWebBrowser を使用する場合、ie のどのバージョンを使用しますか?

アプリ内で AxWebBrowser を使用しています。使用されている IE のバージョンを確認する方法と、IE 10 に設定する方法を教えてください。

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

c# - POST パラメーターを渡すときに WebBrowser コントロールのエミュレーションが機能しない

私のアプリケーションでは、WebBrowser コントロールを使用しています。

コンテンツには上位バージョンの IE が必要なので、ここで説明されているようにFEATURE_BROWSER_EMULATIONを使用しました: http://msdn.microsoft.com/en-us/library/ee330730(v=vs.85).aspx

POSTとしていくつかのパラメーターを含める必要があるまで、これは完全に機能したため、「Navigate」メソッドの次のオーバーロードを使用しました。

しかし、この新しいオーバーロードを使い始めてから、WebBrowser のエミュレーションが機能しなくなりました。

私は SysInternals の Process-Monitor を使用しましたが、POSTパラメーターを使用すると FEATURE_BROWSER_EMULATION キーがアクセスされないことがはっきりとわかります。

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

c# - axwebBrowser コントロールでオプション ページを選択した後の C# が更新されない

axwebBrowser コントロールを使用して Web ページでオプションを選択しようとしています。

値を選択する方法を知っています。これが私のコードです: mshtml.IHTMLElement ddlid1b = doc.getElementById("id56"); ddlid1b.children[3].SetAttribute("選択済み", "選択済み");

その後、以下のように変更イベントを発生させました

var el3 = (IHTMLElement3 としての ddlid1b); el3.​​FireEvent("onchange");

しかし、値が変更されると Web サイトが自動的に更新されるため、コードを使用すると選択ボックスの値が変更されますが、Web サイトは更新されません。

.aspx ページのようにページをポストバックすることは可能ですか。

どうすればこれを機能させることができますか?

前もって感謝します