目前我的代码中的路径是硬编码的。我想根据用户选择的安装路径使其动态化。
如何在我的代码中使用TARGETDIR
:
SHELLEXECUTEINFO info = {0};
info.cbSize = sizeof(SHELLEXECUTEINFO);
info.fMask = SEE_MASK_NOCLOSEPROCESS;
info.lpFile = _T("C:\\PROGRA~1\\APPY\\IECapt.exe");
info.lpParameters = full;
info.nShow = SW_HIDE;
答案 0 :(得分:2)
TARGETDIR是您.EXE文件链接目录的路径。它只在编译时可用。您想获取安装目录,因此TARGETDIR没用。
GetModuleFileName()
为您提供加载.EXE的路径。
答案 1 :(得分:0)
这只是一个建议......
您可以使用一个按钮,在OnButonClick()函数中添加以下代码和其他代码..........
CFileDialog m_IDFile(TRUE);
m_IDFile1.m_ofn.lpstrInitialDir=L"C:\\PROGRA~1\\APPY\\";
if(m_IDFile1.DoModal()==IDOK)
m_cFileName=m_IDFile1.GetPathName();
info.lpFile = _T(m_cFileName);