VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 596|回复: 3

如何运行指定程序?

[复制链接]

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-3-21 21:30:02 | 显示全部楼层 |阅读模式
要求是:给定进程名称,如何在应用程序代码中运行这个给定的程序?
回复

使用道具 举报

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-6-29 15:00:01 | 显示全部楼层
例如:在c:\windows\目录下有一个程序是setup.exe
怎么在VC的代码中让这个程序运行?
回复

使用道具 举报

0

主题

14

帖子

11.00

积分

新手上路

Rank: 1

积分
11.00
发表于 2020-6-29 15:45:02 | 显示全部楼层
运行指定位置的可执行程序:

STARTUPINFO  StartupInfo;   
      PROCESS_INFORMATION  ProInfo   ;   
      DWORD  ErrorCode;   
   
      memset(&StartupInfo,0,sizeof(STARTUPINFO));   
      StartupInfo.cb=sizeof(STARTUPINFO);   
      StartupInfo.lpReserved=NULL;   
      StartupInfo.lpDesktop=NULL;   
      StartupInfo.lpTitle=NULL;   
      StartupInfo.dwFlags=STARTF_USESHOWWINDOW;   
      StartupInfo.cbReserved2=0;   
      StartupInfo.lpReserved2=NULL;   
      StartupInfo.wShowWindow=SW_SHOWNORMAL;   
   
     bool   bReturn=CreateProcess(NULL,"c:\\windows\\notepad.exe",NULL,   
                                                                NULL,FALSE,0,NULL,NULL,&StartupInfo,&ProInfo);   
ErrorCode=GetLastError();

CloseHandle(ProInfo.hThread);
//等待子进程的退出
WaitForSingleObject(ProInfo.hProcess, INFINITE);
//获取子进程的退出码
GetExitCodeProcess(ProInfo.hProcess, &ErrorCode);
//关闭子进程句柄
CloseHandle(ProInfo.hProcess);
回复

使用道具 举报

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-6-30 13:00:01 | 显示全部楼层
我试试看
先谢谢楼上的大哥
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表