1、开启不带参数的应用程序
:在同本应用程序目录下
char appname[255] = "雷达互动系统.exe";
char AppFile[255];
GetModuleFileName(NULL, AppFile, 255);
strrchr(AppFile, '\\')[1] = 0;
strcat(AppFile, appname);
WinExec(AppFile,SW_MAXIMIZE);
2 、开带参数的应用程序
:在本应用程序目录下
char appname[255] = "雷达互动系统.exe";
char AppFile[255];
GetModuleFileName(NULL, AppFile, 255);
strrchr(AppFile, '\\')[1] = 0;
strcat(AppFile, appname);
PROCESS_INFORMATION pii;
STARTUPINFO sii;
memset(&sii,0,sizeof(sii));
sii.cb=sizeof(sii)
sii.wShowWindow=SW_SHOW;
sii.dwFlags=STARTF_USESHOWWINDOW;
char ms[255] ="path ";
// filePath 实际要进行传输的参数
strcat(ms, filePath);
/// AppFile :含后缀名称的应用程序路径 ,
///MS:传参 ,如果是传给C# 应用程序 ,第一次参数将不被读取
CreateProcess(AppFile,ms,NULL,false,NULL,NULL,NULL,NULL,&sii,&pii);
3、关闭应用程序
///蠕虫识别系统.exe为应用程序名称 ,不含路径
system("TASKKILL /F /IM 雷达互动系统.exe");
4、输出:
MessageBox(“你好!雷达互动系统支持各种投影画面进行交互的系统。支持各种交互识别。”, "雷达互动系统", MB_OK);
if(MessageBox(NULL ,"确定要使用雷达互动系统吗?", "雷达互动系统", MB_YESNO)==IDYES)
{ //请联系本人?}