c++ - 搜索.exe的路径

原文 标签 c++ windows path

因此,我正在寻找一段代码,使我可以搜索正在其中执行的文件的路径。例如,我正在做一个自动运行程序以供Pendrive使用(例如),但我不知道是否它最终将以D:,F:,G:或其他形式结束,因此程序将搜索其自己的路径,并使用“if”语句根据找到的路径打开另一个文件。

这是我的想法:

    #include <stdlib.h>
    #include <iostream>
    using namespace std;

    int main () {
    // Insert 'search path' code and needed variables here.

    if (-ThePath- == "d:\\AutoRun.exe")
        {
         system ("d:\\MyFolder\\OtherProgram.exe");
        }
    else if (-ThePath- == "f:\\AutoRun.exe")
        {
         system ("f:\\MyFolder\\OtherProgram.exe");
        }
    else if (-ThePath- == "g:\\AutoRun.exe")
        {
         system ("g:\\MyFolder\\OtherProgram.exe");
        }
    else
        {
         cout << "An error ocurred.\n";
         cout << "Press enter to exit...\n";
         cin.get();
        };
    return 0;
    }

有什么办法可以做到吗?

最佳答案

GetModuleFileName:文档here

编辑-Pedro,Microsoft的示例代码处理了很多事情。要获取文件路径,您需要做的是:

TCHAR szPath[MAX_PATH];

if( !GetModuleFileName( NULL, szPath, MAX_PATH ) ) {

    // handle error in GetModuleFileName

} else {

    // now, szPath contains file path

};

关于c++ - 搜索.exe的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19639249/

相关文章:

c++ - double*bool 乘法有多快,可以向量化吗?

c++ - c++中的单独头文件及其逻辑

c++ - 即使我设置了 THREAD_MODE_BACKGROUND_BEGIN,为什么我的程序仍然是一个资源 pig ?

c++ - 如何在C++项目和Mingw中使用Dynamics sqlite库?

wpf - Path中加号的数据值是什么

powershell - 使用PowerShell设置特殊文件夹的位置

c++ - QGraphicsItem绘制问题

c++ - 浮点数会增加UI的精度问题

python - 如何在屏幕上不集中焦点并始终停留在顶部的状态下绘制通知(Windows)

c++ - MS VC2010-双向都有斜线的路径