ブラウザからアプリケーションを起動することは可能ですか?ブラウザからファイルを開くこと(PDFを開く)など)ではなく、ユーザーのマシンにインストールされているアプリケーションの新しい(空白の)インスタンスを開くことについて話しています。
仮説的な状況:ユーザーは、RDPを介して管理できるコンピューターをリストしたWebサイトを閲覧します。彼は192.168.1.10へのリンクをクリックします。そのリンクは、すでにIPアドレスが入力されているMicrosoft RDPクライアント(mstsc.exe)を開きます。
Windowsユニバースについて厳密に話しています。
そのことは、ActiveXとIE以外でも実行可能ですか?
IE ActiveXでこれを試みるのは賢明ですか?
本当の意味で、実際に「アプリケーションを起動する」ことはできません。指示したとおり、ユーザーにドキュメント(つまりPDF)を開くように依頼すると、Windowsはそのファイルタイプのデフォルトアプリを使用しようとします。多くのアプリケーションにはこれを行う方法があります。
たとえば、RDP接続を.rdpファイルとして保存できます。サイトに次のようなリンクを設定すると、ユーザーはRDPセッションを開始できます。
<a href="MyServer1.rdp">Server 1</a>
SilverLightを使用して、ブラウザからアプリケーションを起動できます(これはIEおよびFirefox、chromeはこれをサポートしません)でのみ動作します)
サンプルコード here
Sonicwall vpnを使用します。 Javaアプレットを起動し、すべての資格情報を設定してmstcを起動します。これは、Javaアプレットまたはactivexプラグインなしでは実行できません。
マイクロソフトは、小規模ビジネスサーバーでこの手法自体を使用して、ネットワーク内に侵入します。プラットフォームの独立性が重要でない限り、それがひどい考えだとは言いません。
一部のアプリケーションは、プロトコルによって起動します。 「itms://」リンクのあるiTunesなど。しかし、それをWindowsに登録する方法はわかりません。