MFC获取当前程序路径
文章目录
- 1、获取当前进程的目录
- 2、获取当前运行程序的目录
- 3、打开指定目录
1、获取当前进程的目录
- 可以获取exe的路径,但是当用文件对话框成功打开一个文件后,该目录就被修改为被打开的文件所在目录。
CString GetWorkDir(){char pFileName[MAX_PATH]={0};int nPos=GetCurrentDirectory(MAX_PATH,pFileName);CString csFullPath(pFileName); if(nPos<0)return CString("");elsereturn 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("");elsereturn 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);
MFC获取当前程序路径相关推荐
- VC中使用GetModuleFileName获取应用程序路径
.//与API函数GetModuleFileName获取应用程序目录有何不一样? 采用.//也能获得应用程序目录,采用GetModuleFileName也能获得,二者有何不同? 一样! 一个是相对路径 ...
- c#获取应用程序路径的方法
string str1 =Process.GetCurrentProcess().MainModule.FileName;//可获得当前执行的exe的文件名. string str2=Environm ...
- 易语言API获取进程程序路径
通过传递进程ID取指定进程的程序路径,成功返回程序路径,失败返回空,用到以下API: 1.CreateToolhelp32Snapshot 快照句柄 = CreateToolhelp32Snapsho ...
- 跳转饿了么小程序、跳转美团小程序、获取小程序路径、小程序生成小程序码不能选择第三方小程序、领红包功能开发(附源码)
先上成果和功能 我做的是随机推荐美食的小程序,食物数据是存库的而且后续会开放给用户新增食物的权限,然后有些小功能就是跳转到饿了么小程序和美团小程序领外卖红包,技术使用uniapp,开发工具是HBuil ...
- MFC获取应用程序所在目录--CString(Left、Right、Find、ReverseFind)--Cstring与char或wchar转换
一.CString--Left.Right.Find.ReverseFind CString--Left.Right.Find.ReverseFind CString::Left(intnCount) ...
- 获取应用程序路径信息
//应用程序的可执行文件的路径 string apppath = Application.ExecutablePath; //指定路径字符串的父目录信息 ...
- Linux中获取当前程序路径的方法
1.命令行实现:转自:http://www.linuxdiyf.com/viewarticle.php?id=84177 #!/bin/sh cur_dir=$(pwd) echo $cur_dir ...
- MFC获取文件夹路径并得到该字符串
第一种方法 代码如下 void OnBtnOpenFolder() {CString m_XmlFile1;CString filter;filter=L"文本文档(*.xml)|*.xml ...
- Android获取程序路径 (/data/data/appname)
Android获取文件夹路径 /data/data/ http://www.2cto.com/kf/201301/186614.html String printTxtPath = getApplic ...
最新文章
- jsp+easyui+DataGrid 例子
- 一键离线下载python安装包:
- pcb设计实战与应用智能手机_一种针对毫米波雷达天线应用而优化设计的PCB层压板...
- Python | Socket02 - 使用with语句建立一个TCP服务器(阻塞+单线程),将TCP客户端发过来的字符串原路返回
- Python 标准库 —— 邮件(email)与邮件服务器(smtplib)
- java中action类是干嘛的_java中action的作用
- Windows 7 下玩游戏不能全屏?
- 04 Workbench几何模型的创建
- “特殊疑问词+动词不定式”的用法归纳
- Linux基础-Swap分区
- python交易是什么意思_py交易是什么意思 py交易是什么梗
- 用单片机的RAM虚拟U盘(文件系统:Fat16)
- 小程序公众号的微信支付0.2%费率商户号是怎么降低的?
- 爬取B站直播流 - http+flv的相关研究
- 天正t20 服务器为空,天正建筑T20常见问题(四)
- 表格标题中方正小标宋简体为什么显示不一样?
- 印有祖师爷图灵的钞票要发行了
- 用Java代码实现双色球彩票
- 坦克世界盒子开镜去草丛与xvm插件兼容(单车效率、胜率估计、开镜去草丛同时有)
- mysql数据库画拓扑图_echartsjs制作的mysql应用架构拓扑图,数据库架构图