2017-04-24 11 views
0

使いたいブラウザを尋ねる簡単なプログラムを作りたいと思っています。 リンク(電子メールやpdfなど)をクリックすると、ブラウザの代わりにプログラムが表示され、使用するブラウザが尋ねられます。どのWebブラウザを使用するかを尋ねるプログラム

最初:これを書くのが最善のコードですか? 2番目:ブラウザではなくプログラムを開く方法

私は、これはトリッキーです

答えて

2

を始める方法を知らないので、私は、これを書くためのヘルプのビットを必要としています。すべてのアプリケーションにまたがる「User click on url」の統一イベントはありません。

最も簡単な解決策は、アプリケーションを作成してデフォルトブラウザとして登録することです。

個人的には、リンクをクリックするたびにブラウザを選択する必要があるので、私はおそらくヘルパーアプリケーションを作成して、現在のデフォルトブラウザを記憶してからブラウザセレクタをデフォルトとして登録することになります。ヘルパーが閉じると、デフォルトのブラウザが復元されます。

Javaはかなり錆びていますが、どちらの言語でも可能であると思います。あなたのアプリケーションに専用の実行可能ファイルがないため、Javaで少し厄介かもしれません。 C#の場合

+0

「デフォルトのブラウザ」は素晴らしいアイデアです。毎回選択するのはちょっと退屈だと分かっていますが、それは特別な使い方です。そして、「デフォルトのブラウザ」では、プログラムは自動的にリンクを取得して、それを簡単に得ることができます。 – FlorianSL

+0

私はそれがデフォルトのブラウザにプログラムを置くのは簡単だと思ったが、ブラウザでないときはそうではなかった。 – FlorianSL

+0

@FlorianSL確かに、あなたのアプリケーションはパラメータを受け入れる?最初のステップとして、私は単にWebビューを自分のアプリにドラッグしてURLを開きます。 Ravirajが説明したように、デフォルトのブラウザを呼び出します。 – Kempeth

1

: これがデフォルトのブラウザでURLを開きます:

string url = "http://google.com/"; 
System.Diagnostics.Process.Start(url); 

これは、指定したブラウザでURLを開きます:

System.Diagnostics.Process.Start(@"C:\Program Files\Mozilla Firefox\firefox.exe", url); 

ブラウザ場合はエラーがあります存在しない。

関連する問題