私は WPF アプリケーションを持っていて、System.Windows.Controls.WebBrowser
コントロールを含むウィンドウを持っています。DWebBrowserEvents2_NewWindow2EventHandler
、DWebBrowserEvents2_ProgressChangeEventHandler
、 DWebBrowserEvents2_NavigateComplete2EventHandler
などのイベントを配線しました。
NewWindow2 または NewWindow3 を使用してポップアップ ウィンドウを開くことは問題ありませんが、次の 3 番目のパラメーターのように、基になる window.open() 呼び出しの機能パラメーターを尊重して実装できるようにしたいと考えています。
var newWindow = window.open('http://www.foo.com','myWindow', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0');
私はこの質問と回答を読み、単純な(っぽい)実装を求めて Web を 2 日間徹底的に検索しましたが、実際に見つけたのはcsexwb2 プロジェクトだけで、これはやり過ぎのように思えます。WebBrowser コントロールを別のものに完全に置き換えたくありません。window.open()
少なくとも、呼び出しで指定された正しいサイズでポップアップを開きたいだけです。
C# で WebBrowser コントロールを使用したINewWindowManager::EvaluateNewWindowのシンプルでまともな完全な実装を見つけることができません。誰もこれを実装する必要はありませんでしたか? 私は困惑しています。