1、获取当前进程的目录
- 可以获取exe的路径,但是当用文件对话框成功打开一个文件后,该目录就被修改为被打开的文件所在目录。
CString GetWorkDir(){
char pFileName[MAX_PATH]={0};
int nPos=GetCurrentDirectory(MAX_PATH,pFileName);
CString csFullPath(pFileName);
if(nPos<0)
return CString("");
else
return csFullPath;
}
2、获取当前运行程序的目录
- 获取的是当前exe的路径。
- 建议使用这种方法。
CString GetModuleDir(){
HMODULE module=GetModuleHandle(0);
char pFileName[MAX_PATH]={0};
GetModuleFileName(module,pFileName,MAX_PATH);
CString csFullName(pFileName);
int nPos=csFullName.ReverseFind('\\');
if(nPos<0)
return CString("");
else
return csFullName.Left(nPos);
}
3、打开指定目录
- 如,打开C盘
ShellExecute(NULL,NULL,"explorer","C:\\",NULL,SW_SHOWNORMAL);
- 打开CMD
ShellExecute(NULL,NULL,"cmd",NULL,NULL,SW_SHOWNORMAL);
ShellExecute(NULL,"open","cmd",NULL,NULL,SW_SHOWNORMAL);
- 打开计算器
ShellExecute(NULL,NULL,"calc",NULL,NULL,SW_SHOWNORMAL);
ShellExecute(NULL,"open","calc",NULL,NULL,SW_SHOWNORMAL);
- 打开txt文件
ShellExecute(NULL,"open",“C:\\a.txt”,NULL,NULL,SW_SHOWNORMAL);
文章来源地址https://www.toymoban.com/news/detail-583377.html
文章来源:https://www.toymoban.com/news/detail-583377.html
到了这里,关于MFC获取当前程序路径的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!