这个问题好难啊,谁能帮我啊?(如何编程实现先后调用两个不同的程序)

Imbeginner 2001-07-26 12:23:27
就是我先执行setup1.exe
当它运行结束或者是中途退出后
再运行其他程序
前提是我没有这个安装程序的代码
我只能调用它,谁能帮帮我啊
...全文
93 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ahphone 2001-07-26
  • 打赏
  • 举报
回复
把两个程序合起来,可以吗?
用一些黑客工具就可以了!
Imbeginner 2001-07-26
  • 打赏
  • 举报
回复
呵呵,问题已经解决
感谢三位大虾的帮助,开始发分
谢谢!!!
verybigbug 2001-07-26
  • 打赏
  • 举报
回复
STARTUPINFO st = {0};
PROCESS_INFORMATION pi = {0};

st.cb = sizeof(cb);

CreateProcess(NULL, szExe, NULL, NULL, FALSE, NULL, NULL, &st, &pi);
WaitForSingleObject(pi.hProcess, INFINITE);
Imbeginner 2001-07-26
  • 打赏
  • 举报
回复
to 阿丰:啥工具,介绍一个俺认识认识
to 老鹰:ShellExecute不行啊,俺试过它接连执行两个命令,但中间没有等待
我先运行的程序还没关(甚至还没打开呢),第二个就已经打开了,搞得俺很郁闷
用CreateProcess()也不知俺哪用的不对,老是给俺个没有意义的指针,真TNND faint
俺写一个给你看看,哪儿不对
BOOL isExcute=false,isInst=false;
DWORD dwCreationFlags;LPVOID lpEnvironment = new LPVOID;
if(CreateProcess("H:\\setup1.exe",NULL,NULL,NULL,true,
CREATE_DEFAULT_ERROR_MODE|NORMAL_PRIORITY_CLASS ,
lpEnvironment,NULL,NULL,NULL))
{
isInst=true;
}else{
isInst=false;
AfxMessageBox("Install Error");
};
还有哪位大虾知道,拜托也给俺解答一下,俺这厢有礼了,呵呵
DongXY 2001-07-26
  • 打赏
  • 举报
回复
使用CreateProcess(), 然后用WaitForSingleObject().
CreateProcess有很多参数,不过大多可以为空。可能也可用ShellExecute,
不过我没试过。

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧