問題タブ [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.
c# - IDocHostUIHandler TranslateAccelerator がキーボード入力を許可しない
AxWebBrowser コントロールを実装し、IDocHostUIHandler をカスタム コンテキスト メニューのナビゲーションでドキュメントに追加しました。
調査の結果、私はしなければならないことがわかりました
TranslateAccelerator 関数の実装では、キーボード入力を処理しないことを明確にします。
最初はうまくいきましたが、今日コンパイルすると、Visual Studio が最初のチャンス式で壊れ、キーボード入力が認識されなくなりました。
背景: このリンクで説明されているようなインターフェイスを実装するアプローチを使用: http://www.codeproject.com/Articles/2491/Using-MSHTML-Advanced-Hosting-Interfaces
internet-explorer - Microsoft Browser Activex コントロールに基づいて、自分の Explorer で IE の保護モードを切り替える方法は?
Microsoft Browser Activex コントロールに基づいて簡単なブラウザを作成しました。自分のブラウザでプロテクト モードを切り替える方法はありますか?
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 を無効にしているようです。
c# - AxWebBrowser を使用する場合、ie のどのバージョンを使用しますか?
アプリ内で AxWebBrowser を使用しています。使用されている IE のバージョンを確認する方法と、IE 10 に設定する方法を教えてください。
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 キーがアクセスされないことがはっきりとわかります。
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 ページのようにページをポストバックすることは可能ですか。
どうすればこれを機能させることができますか?
前もって感謝します