2012-04-17 3 views
-1

私は訪問者のローカルコンピュータで小さなアプリケーションを実行する必要があるウェブサイトを持っています。私は自分のコンピュータにこのアプリケーションをインストールします。ウェブサイトからローカルアプリケーションを呼び出し、いくつかのパラメータを渡します。

ウェブサイトこのアプリケーションを起動した後、名前、電話番号などの引数をアプリケーションに渡して、それらを印刷する必要があります。

私が見つけた解決策は、Internet ExplorerとActiveXObjectを使用しています。 Name、number ...が引数として渡されます。

しかし、ユーザーが中国出身で、ActiveXObjectを使用してChinese Characters Websiteに自分の名前を書いても、それを引数としてアプリケーションに送信できるかどうかはわかりません。

このソリューションでは、Google Chromeや他のブラウザを使用することもできません。私はMozilla FFでも同じことをすることができますが、私はGoogle Chrome(ウェブサイトのユーザーエクスペリエンスが優れています)でそれを行うことができるかどうかはわかりません。

私はgoogle chromeのNPAPについて読んだことがありますが、アプリケーションはCまたはC++で書かれていると思います。私のものはC#です。誰かがそれを確認できますか?

私はこのアプリケーションに外来文字を渡し、Google Chromeで実装する方法に興味があります。アプリケーションを呼び出す(情報をパラメータとして渡す)か、このアプリケーションとのコミュニケーションにWebサービスを使用することができます。印刷が終了したらブラウザを閉じて再起動する必要があります(私のウェブサイトはデフォルトのページとして確立されます)。

+1

ウェブサイトからローカルアプリケーションを呼び出すことはお勧めできません。あなたの具体的な制約はわかりませんが、トップダウンから見ると、これは良いアプローチのようには思えません。 >< – Snuffleupagus

+0

必要なものが印刷されたページを作成する方が良いかもしれません。ほとんどすべてのブラウザが印刷でき、最近では印刷物別のCSSを作成することができます。 –

答えて

3

あなたのページにこのプロトコルを使ってリンクをインストールして使用すると、プロトコルハンドラとしてアプリケーションを登録している可能性があります(電子メールクライアントがmailto:torrentクライアントに提供するメールリンク方法を考えてください)。送信側と受信側の両方を制御するので、それらの情報はほとんどすべて渡すことができます。 MSDNにハンドルを登録するWindowsの例があります。それ以外のシステムで必要な場合は、 "system_or_gui_name register protocol handler"を検索すると、最初のものの中から目的の結果が表示されます。

+1

驚くばかりのアイデア - あなたがActiveXを見たときにコンクリートの壁に当たらないための+1。 – Snuffleupagus

関連する問題