MFC按钮调用一程序,如何执行程序命令行参数呢?

MFC按钮调用一程序,如何执行程序命令行参数呢?,第1张

标准c库函数不知道行不行,如果在win32环境下,调用win32 API绝对是可以的,用shellexecute函数启动程序命令行参数在程序名称后按空格隔开,在调用程序main函数中使用string strLine=::AfxGetApp()->m_lpCmdLine就可以获取命令行参数了,在开发多进程项目的时候用的比较多,常用于进程间启动参数传递。

按钮点击事件中调用ShellExecute

ShellExecute的功能是运行一个外部程序

比如:

//调用计算器

ShellExecute(NULL,"open","calc.exe",NULL,NULL,SW_SHOWNORMAL)

//调用记事本

ShellExecute(NULL,"open","NOTEPAD.EXE",NULL,NULL,SW_SHOWNORMAL)

你要调用自己的C++程序就打开相应的EXE,传入参数

Unicode环境下用此方法:

#include <windows.h>

ShellExecuteA(NULL, "open", "res\\****.exe", NULL, NULL, SW_SHOW)//第三个参数是路径,可以是绝对路径, 也可以相对路径

非Unicode可能是ShellExecute(****)参数相同

注意:

如果调用的程序跟主程序在同一目录下路径参数直接用文件名就可以了.

调试时把调用的文件放到res的上一级目录,

打包时跟主程序放到一起就可以了


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11175216.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-14
下一篇2023-05-14

发表评论

登录后才能评论

评论列表(0条)

    保存