打开另一个窗口后如何继续编程
How to continue program after another window is opened
所以我是一名业余程序员,目前在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
),允许主线程继续。
相关文章:
- 循环后如何继续阅读
- 有一个打印语句的函数是一种糟糕的编程实践吗
- 我正在尝试使用 c++ 创建一个货币转换程序,我不知道如何继续
- 我是C++编程的新手,这些代码之间有什么区别,我应该使用哪一个
- 模板元编程:如何将参数包组合成新的参数包
- Qt Q串行端口未编程设备未关闭
- C++:继续创建新的变量可以吗
- 模板元编程 - 尝试实现维度分析
- 我是编程新手
- C++编程从外部文本文件定义数组大小
- 了解算法的性能差异(如果以不同的编程语言实现)
- 使用 Gtkmm 以编程方式选择 Gtk::TextView 中的文本
- 如何将可变参数模板转换为多个单个模板?(C++竞争编程调试模板)
- 如何继续读取不同功能中的文件,而不是从头开始再次读取文件?
- 使用命名空间正确编程
- C++编程:运算符重载中的引用如何工作?
- Arduino 模块化编程与全局和设置
- 在C++编程中继续下一行的另一种方法是什么?
- 打开另一个窗口后如何继续编程
- 用c++继续编程