如何在C++BUilder里面调用外部程序

如何在C++BUilder里面调用外部程序,第1张

试试 ShellExecute

C/C++ code?

// 启动主首斗激程序

MainProgram = ParamStr(5)/者袜/ 主程序名称

AnsiString folder_name = ExtractFileDir(Application->ExeName) + "\销誉\" + MainProgram

// ShowMessage(folder_name)

ShellExecute(Application->Handle, "open", folder_name.c_str(), NULL, NULL, SW_SHOW)

1。在代码前用鼠标左键点一下会出现一个红点(拆局叫做断点),这样再运行程序时,程序运行到设置到断点处会停下来,按f8可以一句代码一句代码的运行,并且把鼠标指到你定义的变量上可以看到当前该变量的数值。在代码前再用悄燃鼠标左键点一下可以取消断点

2。要看数值,一般是在窗体中添加一个“按钮”控键,然后双击该按钮可以进入该按钮响应的函数,在函数内添家代码ShowMessage(str)其中str是字符串格式,这样程序运行时单击该按钮就可以显示str的旅运让内容

(如果要显示int型可以用ShowMessage(IntToStr(str)))

SHELLEXECUTEINFO ShExecInfo = { 0 }

ShExecInfo.cbSize = sizeof( SHELLEXECUTEINFO )

ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS

ShExecInfo.hwnd = NULL

ShExecInfo.lpVerb = _T( "open" )

ShExecInfo.lpFile = cstrFilePath//路径,如果是当前文件夹直接输入文件名要加.exe

ShExecInfo.lpParameters = cstrParameters //运行exe的命令,没有可写成_T("-a,a").或者不写

ShExecInfo.lpDirectory = NULL

ShExecInfo.nShow = SW_HIDE//调用的exe的方式 不链冲显示还是显示

ShExecInfo.hInstApp = NULL

ShellExecuteEx( &ShExecInfo )//执行 *** 作

这个API是在shell32.dll的。不用加头文余唤悄件竖渣 直接可以调用

不行的话加个 shellAPI.h


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

原文地址: http://outofmemory.cn/yw/12250030.html

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

发表评论

登录后才能评论

评论列表(0条)

保存