请问如何获取安装程序(exe)的路径?谢谢,听说可以通过注册表来获取,请问具体步骤,方法是怎样的?谢谢。。

解决方案 »

  1.   

    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\XXXX.exe\shell\open\command
      

  2.   

    注册表不知道怎么获取
    CHAR cCurrentDirectory[MAX_PATH];
    GetModuleFileName(NULL,cCurrentDirectory,MAX_PATH);
    CString strPath=CString(cCurrentDirectory);
      

  3.   

    要获取所在的文件夹可以加上:
    int nPosition = strPath.ReverseFind('\\');
    CString strFilePath = strPath.Left + "\\";
    \\里面是你要读写的东西,嘿嘿,我也是新手,刚好做过最近
      

  4.   

    GetModuleFileName,这是你执行程序的路径
    如果你安装可执行文件的话,就是这个路径了
      

  5.   

    之前整个一个类似的,应该和你说的要求一样,首先你的软件如果是安装版的话要在安装的过程中添加注册表,然后软件在用的过程中会根据注册表获取软件安装路径,然后进行操作,下面是我的获取注册表的函数
    CString GetSoftPath()
    {
    HKEY hKey;
    LRESULT lr;
    lr = RegOpenKey(HKEY_LOCAL_MACHINE, _T("SOFTWARE\\填写你的注册表位置"), & hKey);
    if(lr != ERROR_SUCCESS)
    {
    AfxMessageBox("未找到软件注册表");
    return "";
    }
    TCHAR  ReturnVal[MAX_PATH];
    LONG StrSize = sizeof(ReturnVal);        //获取键值
    RegQueryValueEx(hKey, "填写记录安装位置的键值", NULL, NULL, (LPBYTE)ReturnVal, (LPDWORD)&StrSize);
    return ReturnVal;
    }
      

  6.   


    char cpath_fix[256];
    _getcwd(cpath_fix, 255);