2009-04-13 4 views
0

私たちは、私たちの製品と会社内の別の製品をゆるやかに統合しようとしています。私たちには窓とウェブクライアントの両方があり、それらは完全にウェブ上にあります。簡単に言えば、いくつかのパラメータを受け入れるランディングページを作ったので、そのURLにGETしてユーザーを他のアプリケーションに移行させるだけです。winformsアプリケーションからブラウザインスタンスをターゲットにすることはできますか?

セッション状態の別のアプリケーションに問題があり、複数のブラウザを開くと、アプリケーションに保存されたキーをセッションに上書きする原因になります。私はウェブ版でケーキだと知っています:

window.open('http://theotherappsurl.com', 'otherapp'); 

これは、常に同じタブ/ウィンドウで開きます。の既存のインスタンスをターゲットにするどのような方法があります - 私の質問に私をもたらします

Process.Start('http://theotherappsurl.com'); 

トリッキーな問題は、私がURLにデフォルトのブラウザを起動しているやっているすべてのWinFormsアプリケーションでありますwinformsから起動するときのブラウザウィンドウ?このようにウィンドウに名前を付ける方法はありますか? IE特有のもの(私はこれを支持しているわけではありませんが、私たちの製品はWindows/IE専用です)?

答えて

0

WebBrowserコントロールの静的インスタンスがあり、名前付きウィンドウでwindow.open()を実行するHTMLを起動するのは、以下のようにうんざりです。それは、既存のブラウザインスタンスから行うのと同じように動作します...コントロールツリーの一部にする必要もありません!

私たちの上司は、ブラウザウィンドウを「ターゲティング」するだけで、ブラウザインスタンスを前方に持って来たいと思っています。私はwindow.open(...)をwindow.open(...)。focus()に変更しました。これは私のマシン(Server 2008 x64/IE8)でも動作しますが、XP/IE7では使用できません。解決策を見つけるか、具体的な理由があるのでしょうか?

0

あなたはこの過度のことを考えるべきかどうか分かりませんが、Webブラウザコントロールをラップし、単一インスタンスのアプリケーションにし、IEを直接呼び出す代わりにこれを呼び出す単純なwinformアプリケーションを作成できます。

関連する問題