2

私は C# winforms アプリケーションを作成しています。誰かが Web ページのリンクをクリックして、C# アプリケーションを自動的に最大化し、いくつかのデータを渡すことができると便利です。いくつかの Web ページには、iTunes を自動的に開く曲のリンクがあり、iTunes で、渡された曲の詳細を検索するのを見るのとほとんど同じです。

Q1 - HTML/Javascript でこれを行うにはどうすればよいですか?

Q2 - このアプローチは特定のブラウザでのみ機能しますか?

Q3 - これは Windows でのみ動作しますか? (私は自分でWindowsに必要です)

ありがとう

4

3 に答える 3

2

新しいファイルタイプをC#アプリケーションに関連付ける必要があります。Webページは、そのようなファイルをダウンロードすることで「起動」できます。

ダウンロードするファイルにパラメータを書き込んで渡す必要があると思います。


「実行または保存」プロンプトが表示されるのは事実ですが、それを除けば、これが最も簡単な方法であり、保守が最も簡単な方法だと思います。

于 2009-12-29T23:45:52.120 に答える
2

一意のURLプロトコルを指定できるURLプロトコルハンドラー(を参照)を登録し、完全なURLを渡す新しいアプリケーションを生成するWebページでクリック可能なリンクを作成できます。ただし、このメカニズムは何度も誤って実装されており、悪用される可能性があるため、注意が必要です。

また、これらの奇妙なURLのいずれかを使用しようとすると、通常、ブラウザは警告を表示します。そして、これはWindowsでのみ機能します(ただし、他のOSには代替手段があります)。

于 2009-12-29T23:52:46.597 に答える
0

私の最初の反応は、最初に何らかのブラウザプラグインを作成する必要があるということです。これは、JavaScriptとC#アプリケーションの仲介役として機能します。これは、ウェブサイトのjavascriptやその他のコードが制限されたセキュリティコンテキストで実行され、他のアプリケーション、名前付きパイプ、tcpポートなどの特権リソースにアクセスできないためです。

于 2009-12-29T23:46:58.213 に答える