0

asp.net から Web サイトを実行しているときに、制御 (フォーカス) を winforms アプリケーションに転送する必要があります。

アプリケーションが実行されていない場合は、process.start() メソッドを使用できることがわかっています。

しかし、アプリケーションが実行中の場合は、新しいウィンドウを起動したくありません。

winform アプリケーションを一意のインスタンスとしてセットアップするオプションがありますが、それが外部アプリケーションの場合はどうなりますか? つまり、私が作成者ではなく、新しいインスタンスの起動を制御できない場合...

クライアント コンピューターで特定のウィンドウを見つけて、ASP.NET からアクティブ化する方法

4

3 に答える 3

2

セキュリティ上の理由により、それを行うことはできません。ブラウザ内のコードはユーザー システムにアクセスできません。

于 2011-03-17T12:58:41.997 に答える
1

ブラウザーが Internet Explorer の場合、.Hta ページをホストする(またはコンテンツ タイプapplication/hta を返す) ことができます。

.Hta ページは完全に信頼されており、COM を介してローカル マシン上のすべてにアクセスできます。したがって、VBScript で実行できる場合は、.Hta ページで実行できます。

ユーザーは、ダウンロードする前にこの「アプリケーション」を信頼する必要があります。これがインターネット アプリケーションである場合、おそらくこの信頼を得ることはできません。これがイントラネット アプリケーションの場合は、ユーザーにそのページを信頼させることができます。

于 2011-03-17T13:07:35.107 に答える
0

これが本当に必要な機能の一部である場合は、ActiveX ルートをたどることができると思います。IEでのみ機能し、Firefox(または他の兄弟)が機能するには別のプラグインが必要であると言っていました.

正直なところ、あなたが達成しようとしていることはやり過ぎのように聞こえます。

于 2011-03-17T13:08:13.547 に答える