実行中の他のアプリのパスの取得方法

このQ&Aのポイント
  • 実行中の他のアプリのパスを取得する方法を教えてください。
  • プロセスの一覧からインストールされている場所が取得できないです。
  • WindowsXPとVisualBasic2008でのパス取得方法を教えてください。
回答を見る
  • ベストアンサー

実行中の他のアプリのパスの取得方法

実行中の他のアプリのパスを取得する方法を教えてください。 プロセスの一覧の取得はできるんですが、インストールされている場所が取得できません。 例えば「エクセル」だとプロセス名の「EXCEL」は取得できるんですが、「C:\Program Files\Microsoft Office\Office\EXCEL.EXE」も取得したいのです。 例えば「メモ帳l」だとプロセス名の「notepad」は取得できるんですが、「C:WINDOWS\system32\notepad.exe」も取得したいのです。 検索してみてるんですが、ありそうでないんです。 OSはWindowsXP、VisualBasic2008で取得したいのです。 よろしくお願いします。

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

  • ベストアンサー
  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1
okidsaya555
質問者

お礼

だんだん解かってきました。 ありがとうございました。

okidsaya555
質問者

補足

ありがとうございます。 そっくりコピーしてやってみたれエラーがでます。 「'System.ComponentModel.Win32Exception' の初回例外が System.dll で発生しました。」 こんなのが10行も。 情けないかな原因がさっぱりわかりません。 教えて下さい。

関連するQ&A

  • エクセルのフルパスをvbaで取得

    当方エクセル2003で、 エクセルのフルパスは C:\Program Files\Microsoft Office\OFFICE11\ EXCEL.EXE です。 それをVBAで取得するにはどうすればいいですか? Sub サンプル() Debug.Print 'オフィスがインストールされているフォルダのパスの取得 End Sub のようにして、 C:\Program Files\Microsoft Office\OFFICE11\ EXCEL.EXE を返したいです。 VBAコードをご教示ください。

  • 常駐し他のプロセスの起動を取得する方法

    test.exeというプログラムを作ります。 実行すると特定のプロセスの起動を待ちます。 特定のプロセスをnotepad.exeとします。 メモ帳(notepad.exe)が起動されたらtest.exeは何かします。 例えばMessageBox()とかで何か表示します。 どうやればいいのでしょうか? ・特定のプロセスが起動するまで待つ ・起動を検知する というところを教えてください。 VC++です。MFC,ATLなどは使いません。 特にウインドウなどはいらないので数行でできてしまうのであれば winmain()からお願いします。

  • アプリケーションのインストール先のパスを取得する方法について。

    訳あって、他の製品のアプリケーションを起動するプログラムを作っています。 そこで、アプリケーションのインストール先(パス)を取得する方法はないでしょうか? (たとえば、EXCELだとF:\Program Files\Microsoft Office\Office\EXCEL.EXE) APIなどでも調べてみたのですが、見あたりません。フォームを持たないプログラムなので、可能なら自動的に調べてパスを特定したいと考えています。 よろしくお願いします。

  • パスを通したはずなのに「パスは見つかりません」

    お世話になります。始めてプログラミングを勉強しています。 環境はWindws XPHome Edition Ver2002、SP2 コンパイラとしてダウンロードしたのは、 「Borland C++compiler」です。 インストールして、pathの環境変数の最後にbin;c:\Borland\Bcc55\binと付けました。 もとの環境変数↓ (%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Common Files\GTK\2.0 )  実際コマンドラインでメモ帳を開こうと>C:\WINDWS\NOTEPAD.EXEと打ち込んでも、 指定されたパスは見付かりませんとでます。 確かにCドライブの「WINDWS」フォルダの中にNOTEPAD.EXEは存在します。 他にもカレントディレクトリを変えようとして、>cd ○○と打っても、 確かにあるはずなのに「指定されたパスはみつかりません」になってしまいます。 打ち込んだ文字や環境変数に加えた文字に間違いはないかと、かなり確認したり似たような質問を検索してみたのですが、どうも分からずお手上げ状態です。 よろしければ教えていただけないでしょうか。 ちなみに「10日でおぼえるC言語」というテキストどおりにやっています。

  • 表示されているファイルの完全パスの取得

    Windows上で、最前面に表示されているOfficeファイルの 完全パスを取得したいのですが、方法がわかりません。 GetForegroundWindowにてハンドルを取得し、 GetWindowThreadProcessId → EnumProcessModules → GetModuleFileNameExで、取得できるのは当然のことながら、 起動したOfficeアプリの完全パス(C:\Program Files~\POWERPNT.EXE等)に なってしまいます。 取得したいのは、アプリの完全パスではなく、 ファイル自体の完全パス(C:\Documents and Setting~新規ファイル.ppt等)なんですが、 どうにかして、最前面に表示されているウィンドウ(Officeアプリ)から 表示しているファイル自体の完全パスを取得する方法はないでしょうか? よろしくお願いします。 開発環境:Visual Studio2008 / C++プロジェクト

  • ファイル場所のアドレスを簡単に取得したい

    例えばメモ帳のアドレス(パス)を書き込む必要がある場合 C:\WINDOWS\SYSTEM32のフォルダを開いて プロパティを開き、場所: C:\WINDOWS\SYSTEM32 をコピーして貼り付け、 さらにファイル名「notepad.exe」をコピーして貼り付けることで C:\WINDOWS\SYSTEM32\notepad.exeのアドレスを得ているのですが もっと簡単に行う方法はないのでしょうか?(コマンドプロンプトの使用以外で) ※QT Address Barというソフトを使用しているのでアドレスバーは使用不可です。 ご存知の方がおられましたらご回答をよろしくお願いします。

  • ACCESSからEXCEL起動時、パス名は短い名前でないといけないの?

    ACCESS2003からEXCEL2003をVBAで起動するコードを書いてます。 SetApplName = "c:\Program Files\Microsoft Office\office11\excel.exe /r c:\docume~1\alluse~1\docume~1\毎日の数字.xls" Call Shell(SetApplName, 1) のように指定していますが、いちいち短い名前を指定しないと いけないようで、面倒で困っています。 長いパス名を短いパス名に変換するような関数等はありませんか? 他にもっと簡便な方法があればあわせてご教示ください。

  • VBAで別プロセスのExcelのフルパスの取得

    いつもお世話になります。 Excel VBAで別プロセスで起動しているExcelブックのフルパスの取得方法を教えて頂けないでしょうか。 前提としては、ファイル自体はローカル環境に保存されているが、どこに保存されているかは分からない、というものになります。 別プロセスの場合はあらかじめフルパスが分かっていれば取得できるといったものはあったのですが、それをそもそも取得したいというのは見つけることができませんでした。 そもそもやりたいのは、プロセスが同じ、別であるに関わらず、起動している全てのExcelブックに対して、マクロを実行したいのですが、フルパスが分かれば処理を行うことができると考え、このような質問をするに至りました。 使用しているExcelは2003になります。 宜しくお願いします。

  • Accessフォームからの外部アプリ起動方法

    お世話になります。 掲題の件、Accessのフォームからボタンをクリックし、 外部アプリケーション(たとえばExcel等)を起動する ことは可能でしょうか? 起動可能であればどのようなVBA記述をしたら良いか 教えて頂けたら幸いです。 [作成環境] 起動ボタン名: 起動 Excelのパス :  C:\Program Files\Microsoft Office\OFFICE11\EXCEL.EXE 以上、宜しくお願い致します。

  • Access2007のマクロ

    Access2007のフォーム画面でコマンドボタンを貼り付けこれをクリックするとExcel2007が開くマクロに以下のパス名を書き入れてこれを開くにはマクロの何という項目にこの引数を入れればよいのか教えて下さい。 C:\Program Files\Microsoft Office\Office12\EXCEL.EXE D:\Excel\A_SHOKU\shoku2008.xlsm よろしくお願いします。