文章目录

  • 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获取当前程序路径相关推荐

  1. VC中使用GetModuleFileName获取应用程序路径

    .//与API函数GetModuleFileName获取应用程序目录有何不一样? 采用.//也能获得应用程序目录,采用GetModuleFileName也能获得,二者有何不同? 一样! 一个是相对路径 ...

  2. c#获取应用程序路径的方法

    string str1 =Process.GetCurrentProcess().MainModule.FileName;//可获得当前执行的exe的文件名. string str2=Environm ...

  3. 易语言API获取进程程序路径

    通过传递进程ID取指定进程的程序路径,成功返回程序路径,失败返回空,用到以下API: 1.CreateToolhelp32Snapshot 快照句柄 = CreateToolhelp32Snapsho ...

  4. 跳转饿了么小程序、跳转美团小程序、获取小程序路径、小程序生成小程序码不能选择第三方小程序、领红包功能开发(附源码)

    先上成果和功能 我做的是随机推荐美食的小程序,食物数据是存库的而且后续会开放给用户新增食物的权限,然后有些小功能就是跳转到饿了么小程序和美团小程序领外卖红包,技术使用uniapp,开发工具是HBuil ...

  5. MFC获取应用程序所在目录--CString(Left、Right、Find、ReverseFind)--Cstring与char或wchar转换

    一.CString--Left.Right.Find.ReverseFind CString--Left.Right.Find.ReverseFind CString::Left(intnCount) ...

  6. 获取应用程序路径信息

    //应用程序的可执行文件的路径             string apppath = Application.ExecutablePath;             //指定路径字符串的父目录信息 ...

  7. Linux中获取当前程序路径的方法

    1.命令行实现:转自:http://www.linuxdiyf.com/viewarticle.php?id=84177 #!/bin/sh cur_dir=$(pwd) echo $cur_dir ...

  8. MFC获取文件夹路径并得到该字符串

    第一种方法 代码如下 void OnBtnOpenFolder() {CString m_XmlFile1;CString filter;filter=L"文本文档(*.xml)|*.xml ...

  9. Android获取程序路径 (/data/data/appname)

    Android获取文件夹路径 /data/data/ http://www.2cto.com/kf/201301/186614.html String printTxtPath = getApplic ...

最新文章

  1. jsp+easyui+DataGrid 例子
  2. 一键离线下载python安装包:
  3. pcb设计实战与应用智能手机_一种针对毫米波雷达天线应用而优化设计的PCB层压板...
  4. Python | Socket02 - 使用with语句建立一个TCP服务器(阻塞+单线程),将TCP客户端发过来的字符串原路返回
  5. Python 标准库 —— 邮件(email)与邮件服务器(smtplib)
  6. java中action类是干嘛的_java中action的作用
  7. Windows 7 下玩游戏不能全屏?
  8. 04 Workbench几何模型的创建
  9. “特殊疑问词+动词不定式”的用法归纳
  10. Linux基础-Swap分区
  11. python交易是什么意思_py交易是什么意思 py交易是什么梗
  12. 用单片机的RAM虚拟U盘(文件系统:Fat16)
  13. 小程序公众号的微信支付0.2%费率商户号是怎么降低的?
  14. 爬取B站直播流 - http+flv的相关研究
  15. 天正t20 服务器为空,天正建筑T20常见问题(四)
  16. 表格标题中方正小标宋简体为什么显示不一样?
  17. 印有祖师爷图灵的钞票要发行了
  18. 用Java代码实现双色球彩票
  19. 坦克世界盒子开镜去草丛与xvm插件兼容(单车效率、胜率估计、开镜去草丛同时有)
  20. mysql数据库画拓扑图_echartsjs制作的mysql应用架构拓扑图,数据库架构图

热门文章

  1. 大数据运维:大数据平台+海量数据
  2. NVIDIA AGX Orin学习记录
  3. 怎么改服务器配置文件,服务器怎样设置 服务器设置教程详解【图文】
  4. XScript接入百宝云注册码系统教程
  5. 尚硅谷-React项目-硅谷直聘
  6. 软件实施-01-服务器
  7. unity人物旋转移动代码_求教,人物控制,视角随鼠标移动,且绕角色旋转。
  8. 如何删除 Windows 托盘区指定图标?
  9. 【华为机试真题Java】提取不重复的整数
  10. 罗马仕 php30充电,同时支持PD及QC的平价充电宝 罗马仕 WA10 10000mAh