博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MFC接收ShellExecute多个参数
阅读量:4335 次
发布时间:2019-06-07

本文共 492 字,大约阅读时间需要 1 分钟。

  在应用程序开发过程中,我们经常需要带参数启动另一个执行程序,如何传递多个参数,如何解析多个参数呢?

  传参数

  传递参数可使用ShellExecute函数,示例如下:

  ShellExecute(NULL, _T("open"), _T("d:\\test.exe"),_T("123 456") , _T("d:\\test.exe"), SW_SHOW);

  解析参数

  我们可以在InitInstance函数里通过m_lpCmdLine便利得到字符串"123 456",但我们需要手动分割成两个字符串,有没有简单的办法直接分割呢?代码如下:

BOOL CXXXApp::InitInstance(){    for (int i = 1; i < __argc; i++)    {        CString strTemp;        strTemp.Format(_T("%s"),__targv[i]);        AfxMessageBox(strTemp);    }}

 

转载于:https://www.cnblogs.com/Ffdd/p/8782226.html

你可能感兴趣的文章
几款在线脑图制作工具
查看>>
应用:udp聊天器
查看>>
台式机没有声音
查看>>
[Arduino]利用Arduino Leonardo开发板制作BadUSB,劫持键盘...嘿嘿嘿
查看>>
[软件工程]团队作业-项目答辩-梅花桩
查看>>
Groovy 学习手册(4)
查看>>
CentOS7安装Pycharm后无法使用日常的快捷键
查看>>
clouder-manager安装cdh
查看>>
jekyll+github搭建个人博客
查看>>
MongoDB Limit与Skip方法-7
查看>>
【旧文章搬运】Windows内核常见数据结构(基本类型)
查看>>
ssl初一组周六模拟赛【2018.4.14】
查看>>
Jenkins插件HTML Publisher Plugin的使用
查看>>
A. The number of positions
查看>>
Windows中cmd的DOS命令查看占用某端口的程序及PID号
查看>>
设计多列布局
查看>>
返回一个整数数组中最大子数组的和
查看>>
解决FLASH遮住层的问题 IE,Firefox都适用!
查看>>
BZOJ 1059: [ZJOI2007]矩阵游戏( 匈牙利 )
查看>>
C#中的一些技巧
查看>>