aspxページからクライアントマシン上のWindowsアプリケーションを呼び出したいのですが、可能であれば、アプリケーションにパラメータを送信したいと思います。GUIDはありますか?
4 に答える
これを行う唯一の方法は、 ActiveX コントロールをカスタム開発し、ページでそのコントロールをホストすることです。次に、ユーザーはブラウザで ActiveX コントロールを許可する必要があります。通常、ブラウザはサンドボックスなので、そこから Windows にアクセスすることはできません。しかし、ActiveX を使用すると、これが可能になります。
C# で ActiveX コントロールを開発するためのチュートリアルは次のとおりです。
もちろん、古い方法、つまりVB6またはC++を引き続き使用できます...
具体的な詳細はわかりませんが、これは正しい方向を示している可能性があります。
たとえば、一部の IRC アプリケーションは、ターゲットがirc://some.host.com
Mac 用の textmate アプリケーションについても同様です。
txmt://open?«arguments»
ただし、これは、ターゲット アプリケーションがカスタム URL スキーマをユーザーのマシンに登録している場合にのみ可能です。さらに、ユーザーはアクセスを許可する必要があります。
javascript で Shell API を使用して、Windows アプリケーションを呼び出すことができます。これは、Internet Explorer ブラウザーでのみ機能します。ブラウザのセキュリティ設定 (クライアント側) も「run activex controls」に変更されていることを確認する必要があります。
これがサンプルです。
Web ページから起動できるClickOnceアプリケーションを作成できます。
完全信頼アプリケーションにすると、それを使用してローカル Windows アプリケーションを起動できます。引数を ClickOnce アプリケーションに渡すと、引数を解析してローカル Windows アプリケーションに渡すことができます。
または、ローカル Windows アプリケーションの作成者である場合 (およびそれが C#/.Net の場合)、Windows アプリケーション自体を ClickOnce アプリケーションにすることもできます。