C++中程序中调用了一个带窗口的工具后如何不关闭该窗口而继续执行下面的语句?
我在C++程序中,使用system调用了program1.exe程序,弹出窗口win1,然后我不想通过手动关闭win1而让程序继续执行下面的语句,怎么做?伪代码如下:sy...
我在C++程序中,使用system调用了program1.exe程序,弹出窗口win1,然后我不想通过手动关闭win1而让程序继续执行下面的语句,怎么做?
伪代码如下:
system("program1.exe");
//弹出了win1
//下面是程序往下的其它语句xyz...
现在问题是,如果我不手动关闭win1,"system("program1.exe");"往下的语句就不会运行。怎么破?
我的初步想法是在system语句前另开一个线程B,在这个线程B中执行等待,比如Sleep个20s(确保win1被弹出来了),然后再执行taskkill掉program.exe。
我对C++很不熟,还希望大神们帮忙看看这是不是可行。如果可行,还请尽可能不吝留下点代码。谢谢哈。 展开
伪代码如下:
system("program1.exe");
//弹出了win1
//下面是程序往下的其它语句xyz...
现在问题是,如果我不手动关闭win1,"system("program1.exe");"往下的语句就不会运行。怎么破?
我的初步想法是在system语句前另开一个线程B,在这个线程B中执行等待,比如Sleep个20s(确保win1被弹出来了),然后再执行taskkill掉program.exe。
我对C++很不熟,还希望大神们帮忙看看这是不是可行。如果可行,还请尽可能不吝留下点代码。谢谢哈。 展开
3个回答
展开全部
调用 windows API 函数 WinExec 或 ShellExecute、ShellExecuteEx 具体自己问谷歌
你要开线程的话顺带把CreateProcess也学了吧....亲
你要开线程的话顺带把CreateProcess也学了吧....亲
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用system( start “” program1.exe)即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询