• ベストアンサー

exeファイルの存在する場所

Windowsアプリを実行しているとき自分がどの実行ファイルから実行されたかを知るためにGetCurrentDirectoryを使ったができませんでした。 多重起動されている各インスタンスは自分を発生させている実行ファイルの格納場所を知ることはできるのでしょうか?

  • keyguy
  • お礼率68% (895/1314)

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

  • ベストアンサー
  • ShaneOMac
  • ベストアンサー率39% (356/898)
回答No.1

LPTSTR exePath = new TCHAR[_MAX_PATH+1]; ZeroMemory(exePath, sizeof(TCHAR[_MAX_PATH+1])); GetModuleFileName(NULL, exePath, _MAX_PATH);//現在の実行パスを得る ・・・・・・・・・ delete exePath;

関連するQ&A

  • exeファイルがあるディレクトリ

    Win32 API関数で GetCurrentDirectory関数は知ってるのですが、これは、プログラムを呼び出した場所の場所がわかるのみです。 で、exeファイルがある場所を知りたいのですが、そのための関数ってありますか?(あるはず!?) ANSIでもAPIでもよいので。

  • exeファイルが開けません。

    exeファイルを実行したいのですが、アイコンをダブルクリックすると 「C\WINDOWS\SYSTEM32\AUTOEXEC.N.TシステムファイルはMS-DOSおよびMicrosoft Windowsアプリケーションを実行するのに適していません」 と表示されてしまします。 どうしたらいいでしょうか。 どなたか回答をお願いいたします。

  • hostsファイルって何ですか?

    hostsファイルって何ですか?IPがどうのこうのとか書いてありますが、格納場所がc:¥windows¥system32¥drivers¥etcとか良くわかりません。また、どうやって起動させるのですか? 教えてください。

  • 実行ファイル(exe)に画像ファイルを含ませたい

    Visual C++ 2008 Express Editionでゲームの作成をしていて、画像ファイルを実行ファイルと同じフォルダにいれて画像を指定して表示させています。同じフォルダ内であれば実行ファイルを起動しても画像は表示されるのですが、他の場所で起動した場合に画像が表示されません。 他の場所に実行ファイルを移した場合でも画像が表示されるように実行ファイル内に画像ファイルを含める形になるかと思うのですが、インターネットで調べてもなかなかわかりませんでした。まだまだプログラミング初心者なので簡単な方法があれば教えていただけないでしょうか。 よろしくお願いいたします。

  • ファイルの格納場所のパスとは?

    パソコン初心者です。現在、WindowsXPを使っていますが、システムの復元が動かなくなったので、XPの再インストールをしました。ところが途中で「Realtek AC97 Audio Disk上のファイル 'ALSNDMGRWAV'が必要です。ファイルの格納場所のパスを入力して〔OK〕をクリックしてください。」という表示が出ました。その表示の下には、「コピー元(C) C:¥Windows¥temp」とあるのですが、この指示を実行するには、どこをどのようにしたらいいのでしょうか。分かりやすくお教えください。

  • 実行中のプログラムの存在場所を調べる

    実行中のアプリケーションの存在場所(実行ファイルのあるディレクトリ)を調べるのってどうすればいいんですか? 勝手に起動するやつを削除したいんです。 OSはWinMeです。

  • ntoskrnl.exe が存在しない

    PCが非常に重くEasyCleaner で重複ファイル の削除を実行したら途中でフリーズしたので、 再起動しました。 すると、 次のファイルが存在しないかまたは壊れているため、 Windows を起動できませんでした。 WINDOWS\SYSTEM32\ntoskrnl.exe. 上記のファイルをインストールし直してください。 という、エラーメッセージが表示されWindowsを 起動することができず、非常に困っています。 友人から譲り受けたPCの為、Windows XP CD-ROM、 リカバリCD共にありません。 それと、データもバックアップを取っていなかったので、 それについてもご教授頂ければと思います。 PC環境 OS:Windows XP HomeEdition CPU:AMD Athron(tm)XP 1700+ 1.46GHz メモリ:256MB Cドラ:50GB以上の空き有 以上、分かる方いらっしゃったらよろしく お願い致します。

  • ドラッグしてexeを実行した場合の・・・

    コンソールアプリにファイルをドラッグしてコンソールアプリを実行した場合ファイル名がchar *argv[]に格納されますがwidowsアプリの場合はどうなのでしょうか? ドラッグしたファイルを知る方法を教えてください。

  • exeファイルの自動実行

    Linux Mint に wine をインストールして、Windowsの実行ファイルを実行させています。 具体的には、exeファイルを右クリックして、 [別のアプリで開く]-[Wine Windows Program Loader]を選択 で起動しています。 これを、例えば、拡張子.txtのテキストファイルをクリックすると、馴染みのエディタが起動するようにしたいのですが、設定の方法がわかりせん。 なお、exeファイルはインストールするタイプではなく、実行ファイルだけで完結したWindowsで動いていたプログラムです。

  • exeファイルが実行できない

    あらゆるアプリケーションを起動できなくなってしまいました。症状は下記の通りです。何かご存知の方がいらっしゃいましたら、教えていただけると幸いです。 ●exeファイルを実行しようとすると、必ず「ファイルを開くプログラムの選択」ダイアログが出てくる。 ●例外的に実行できるのは、ウィルスバスターとエクスプローラのみ。 ●システムの復元もGUIから実行できないので、セーフモードで起動してコマンドプロンプトから実行したが、効果なし。 ●ウィルス・スパイウェアは現在は検出されない。 ●下記のURLの「トラップにひっかかってプログラムを実行できなくなりました」に解説されている、レジストリの編集(exeファイルに関する関連付けの削除)を行ったが、再起動すると元に戻ってしまう。 http://homepage2.nifty.com/winfaq/wxp/trouble.html#1468 つまり、regeditでHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExtsを展開し、exeのキーを削除したが、再起動するとexeのキーが再び現れており、プログラムは実行できない。 心当たりとしては、数日前、ウィルスバスターでトロイの木馬やその他のスパイウェアが数個検出されたことがあります。そのときは名前をメモせずに、ファイルを削除してしまいました。その後、現在の症状が起こりました。