打开另一个窗口后如何继续编程

How to continue program after another window is opened

本文关键字:继续 编程 何继续 另一个 窗口      更新时间:2023-10-16

所以我是一名业余程序员,目前在C++的第二学期入学(昨天我们学习了结构,只是为了让你了解我所知道的......

我正在创建一个简单的程序来帮助我在实习期间提交文件。

正在使用系统命令(是的,我知道它很危险并且存在很大的安全风险),在 Firefox 中打开一个 pdf,以便我可以看到该文件并知道将其放在哪里。

我已经成功打开了火狐并打开了pdf。

但是我的程序停止运行,直到我关闭火狐浏览器。

我的

问题是我如何同时继续我的程序?

有没有更简单的方法在可执行文件中显示 pdf?

编辑:这是我用来打开包含pdf的Firefox窗口的功能:

void openPDFBrowser (char array[]){

ofstream outFile;
outFile.close();
outFile.open("PDF_browswer_handleScript.txt") ;
if(outFile.good())cout<<"OUTFILE GOOD" << endl;
outFile << "system("<<array<<")"<<endl;
system("PDF_browswer_handleScript.txt");
outFile.close();

}

.txt文件包含:Firefox C:\Scans\Attorney.pdf其中火狐引用了一个包含火狐的位置的.bat文件.exe我会接受任何建议

使用外部浏览器来处理 pdf 文件的显示似乎更容易,尽管我仍在研究这个线程想法

system是一个

阻塞命令 - 这意味着它将停止执行,直到该函数返回。唯一的方法是创建一个单独的线程(或fork一个单独的进程,如Chris Hayes所指出的),并运行其中的system(或CreateProcess,或exec),允许主线程继续。