• ベストアンサー

プログラムの在り処を取得する

VisualC#2005(.NETFramework2.0)で「プログラムの在り処を取得」する方法を 教えて下さい。 よく見かけるのは、ブラウザ(IE,Firefox,Netscapeあたり)や JREのフルパスを自動的に認識しているものです。 どうするとフルパスを取得出来るのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • gaf777
  • ベストアンサー率62% (5/8)
回答No.4

こんにちわ。 レジストリを参照しフルパスを取得することが出来ます。 参考URLはJREのレジストリについてです。

参考URL:
http://java.sun.com/j2se/1.4.2/ja/runtime_win32.html

その他の回答 (3)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

環境変数のPATH を利用して検索するのでは

  • talepanda
  • ベストアンサー率58% (45/77)
回答No.2

>ごめんなさい、自分自身ではなく、外部プログラムのフルパスを取得したいのです。 >リテラルではなく、実際に存在するパスを。 いまいちよくわからないんですけど、そのパスを取得したいプログラムについて、どのような情報をどうやって取得するんでしょう? プロセス一覧とかから?

naktak
質問者

補足

外部プログラムが起動している事が前提ではなくて、 NETFrameworkとかで、指定したプログラムが どこにあるのか超高速で走査するものとかあるのかな~くらいにしか考えてませんでした。 探しても見つらないもので・・・。 ムリなら、そういったものはどうやって実現しているのでしょう? よくインストール途中とかで自動認識されているようなものがあると思うのですが・・・。 あれは自動認識ではなくリテラルなんでしょうか? DドライブがシステムルートでもC:\Program Files\~iexplore.exeって出る、のかな・・・。

  • talepanda
  • ベストアンサー率58% (45/77)
回答No.1

Assembly myAssembly = Assembly.GetEntryAssembly(); string path = myAssembly.Location;

参考URL:
http://www.atmarkit.co.jp/fdotnet/dotnettips/016exepath/exepath.html
naktak
質問者

補足

ごめんなさい、自分自身ではなく、外部プログラムのフルパスを取得したいのです。 リテラルではなく、実際に存在するパスを。

関連するQ&A

  • ほとんどのブラウザに対応したキーイベントのプログラムをJavascri

    ほとんどのブラウザに対応したキーイベントのプログラムをJavascriptで書きたいのですが、 IEではwindow.eventは使えましたがFireFoxなどでは定義されていないエラーになります。 ブラウザごとのキーイベントについて知りたいです。 IE,FireFox,Safari,Chrome,Opera,Netscape,Other

  • MAC ブラウザ情報を取得するには

    はじめまして、 ゆありです。 質問させて下さい。 ASPを用いて、クライアントがMACでNetscapeだった場合、ブラウザのバージョンを取得したいんです。 ユーザエージェントを取得してみたのですが、 (1)OS :navigator.userAgent      Win/Mac を判定 (2)ブラウザ :navigator.appName       Explorer/ Netscape を判定 (3)ブラウザバージョン :IE は navigator.userAgent.substring(navigator.userAgent.indexOf("Netscape",0)+9,myAgent.indexOf("Netscape",0)+10); Netscape はnavigator.userAgent.substring(navigator.userAgent.indexOf("MSIE",0)+5,myAgent.indexOf("MSIE",0)+6); 上記の情報で、Windows(IE/Netscape)と MAC(IE)がクライアントの場合、 (3)の結果に正常値(IE6.0なら6、Netscape7.1なら7)が帰ってくるのですが、MAC(Netscape)だとうまくいきません。 MACで、Netscapeのバージョンの取得方法を知っている方、 または、Netscapeの7 と判定する為に取得できそうな情報をしっている方が いらっしゃいましたら教えて下さい。

  • TurboLinuxにて、スペースアルクのhtmlソースを取得するjavaプログラム

    現在、javaプログラムで スペースアルクというオンライン辞書のホームページの htmlソースを取得するプログラムを作っています。 yahoo japanの時はうまくいったのですが、 このHPの場合、 <font color='#FF9999'>★</font><b>推奨ブラウザについて</b><font color='#FF9999'>★</font><br> 英辞郎をご利用いただく際には、以下の環境をおすすめします。<br> <br> ・Internet Explorer 5.0以上<br> ・Netscape 6.0以上<br> <br> 申し訳ありませんが、上記より低いバージョンのブラウザソフトでは、レイアウトや表示・機能が正常に行われません。<br> なお、以下のサイトから最新のブラウザをダウンロードすることができます。<br> <br> <a href="http://www.microsoft.com/japan/ie/" target="_blank">Microsoft Internet Explorer 最新版ダウンロード</a><br> <a href="http://wp.netscape.com/ja/download/" target="_blank">Netscape ダウンロード</a></td> というソースが返ってきます。(当然、元のページのソースにはこういうことは書いてないです)      どうすればうまくソースを取得してこれるのか教えてください!

    • ベストアンサー
    • Java
  • ブラウザの設定を自動で行なうプログラムを作る方法を教えて

    PC初心者の人はブラウザの設定が難しいという話をよく聞きます。 そこで、ブラウザの設定を自動で行なうプログラムをCで作ろうと 思っていますが、各ブラウザの設定情報が分からなくて困っています。 対象ブラウザは、IE4.x以降、Netscape4.x及び6です。 OSはWindows系です。 ユーザIDとパスワードはユーザから入力してもらうとしても、 それ以外のPOP3サーバなどの情報はプログラムで設定したいです。 どなたか設定に関する情報をお持ちの方がいらっしゃいましたら 教えて下さい。 参考になるURLだけでも構いません。 よろしくお願い致します。

  • ブラウザはどうやって送信するヘッダを識別している?

    こんにちは、いつもお世話になっております。 今回VB.netでいろんなサービスに自動でログインできるブラウザもどきを作成しています。初心者です。 HttpWebRequest/HttpWebResponsを利用してサーバーからの情報を取得しています。 が、サーバーによってうまく取得できないサーバーがあったりします。 IEや、FireFoxなどで送信しているヘッダーを調べてみると、サイトによってまちまちなようです。 調べたヘッダーと同じヘッダーを使ってHttpWebRequestで送信してやると、取得がうまくいきます。 これをプログラム内で自動でやりたいと思ってるのですが、IEやFireFoxなどのブラウザはどうやってサイトによって送信すべきヘッダーを判断しているのでしょうか? googleや、書籍等で関連しそうなものを調べましたがうまく見つけることができませんでした。 初歩的な質問かも知れませんがご教授いただけましたら幸いです。 よろしくお願いします。

  • プログラム作ってくれませんか

    ttp://p.tl/6nMf 例えばこういう上記のサイトの PASS の横の空欄に -------- 00例例 01例例 02例例 …… 99例例 -------- ※パスワードの答えは「99例例」です。 という風に 00例例から99例例までそれぞれPASSを入れて[Download]ボタンを 押してパスワードが整合したらダウンロードが始まるというような プログラムを作って欲しいのです。 00例例から99例例までの部分は、aaaa.txtの辞書にして考えて欲しいのです aaaa.txtの辞書の作成方法は、こちらでは把握できてますので ただaaaa.txtの辞書に沿って、自動入力してくれるプログラムを お願いします。 ブラウザはIE,Firefoxのどちらかで動くものでお願いしたいのです。 あと誤解ないようにしておきますと、こういう事になった理由はいつも 書庫を上げてくれる方が難しい謎パスでしか上げてくれないのです。 先着5名様だけしか落とせなかったりしてかなり時間との戦いになってます いつも手動で落としているのですがかなり時間がかかってしまい 酷い時には何百通りも入れないと落とせないという事態になって 辛くてたまらなくて涙をのんでます あとこういう事で他人のパスを盗むとは考えてませんし そういうつもりは全くありません。   どうか作成をよろしくお願いします。

  • XPでAdministrator権限のアカウントでしかIE,Firefoxのブラウザ上でJavaが起動しない

    XP(SP2ではない)でAdministrator権限のアカウントでしかIE,Firefoxのブラウザ上でJavaが起動しないようになってしまいました。 IEはIE6.0 FirefoxはVer1.0.6 JREは1.5.0_04 です。 Firefoxをインストール後、何らかの原因によってこうなってしまったようです。 一般のアカウントでもJavaが動くようにしたいのですが、どうすればよろしいでしょうか? よろしくお願いします。

  • NetscapeではなくIEで、メール上リンクを開く方法(別ウィンドウで)

    XPに、ブラウザをIEとNetscapeの両方をいれています。 Netscapeはあるシステムを見るときだけ使用するので、普段はIEを使用しています。 パソコンに詳しいかたが、普段はIEが自動的に使えるように設定してくれたのですが、 OutlookExpressのメール中のリンクを開くと、Netscapeで開かれてしまいます。 また、IEのほうで 「ツール→インターネットオプション→詳細設定→ショートカットを起動するためにウィンドウを再使用する」 のチェックは外しているのですが、 前もってNetscapeでブラウザを開いていると、 リンクを開こうとすると既存のNetscapeブラウザが使われてしまいます。 メール上のリンクを開いた時にIEで開ける方法、 新しいウィンドウで開ける方法を、 ご存知のかた教えてください。 お願いします!

  • EmEditorでブラウザー表示ができない

    EmEditorで外部ツールを使用してブラウザーを設定する方法 外部ツールの中にデフォルトでIEが設定されていますが、それと同様にFirefoxなど他のブラウザーも追加したいのですが、ブラウザーの追加(引数、初期ディレクトリを設定しなければ普通にブラウザーは立ち上がる)は出来るのですがhtmlファイルとブラウザーの関連付けが出来ません。 ■FireFoxの表示例 タイトル:Firefox コマンド:C:\Program Files\Mozilla Firefox\firefox.exe 引数:$(Path) 初期ディレクトリ:空白 アイコンパス:C:\Program Files\Mozilla Firefox\firefox.exe ファイルを保存するにチェック デフォルトのIEと同じ設定にしてもエラーでファイルが開きません。 エラー内容:ファイル見つかりません。file:///C:/Documents (引数:フルパス 初期ディレクトリは指定してもしなくても変わりません) どなたか設定方法を教えて下さい 宜しくお願いします。

    • ベストアンサー
    • HTML
  • ブラウザ判定でMozilla Firefoxの取得の方法

    IEかNNかを見分けるためのサンプルソースを見たら navigator.appName を使用していました。 しかしappNameが返すのは"Microsoft Internet Explorer"か"Netscape"かの2つしかない(とほほによると)ので、それ以外の判定ができません。 ほかの方法などで判定できるのでしょうか?もしかしたら、むずかし~いソースになってしまいますか? JavaScriptを今少しかじっているところですが、ブラウザごとの仕様の違いに少しとまどっています。 IEとNNを比較して解説したサイトは多いのですが、FireFoxも考慮に入れたサイトはあまり見かけません。 もしありましたら紹介おねがいします。