C++ 在c++;导致命令提示窗口出现和消失

C++ 在c++;导致命令提示窗口出现和消失,c++,command-prompt,C++,Command Prompt,我使用Stase&()函数在C++中打开PDF。它工作正常,但在打开pdf时,命令提示窗口会出现并消失。我不想让这个窗口出现。我该怎么办?您可能需要不同的高级API。这将取决于您所处的平台和使用的框架。 类似于win32的ShellExecute或MacOSX/Cocoa中的: NSWorkspace *workspace = [NSWorkspace sharedWorkspace]; [workspace openFile:aFilePath]; 如果您使用的是win32,则使用 显示窗口

我使用Stase&()函数在C++中打开PDF。它工作正常,但在打开pdf时,命令提示窗口会出现并消失。我不想让这个窗口出现。我该怎么办?

您可能需要不同的高级API。这将取决于您所处的平台和使用的框架。 类似于win32的ShellExecute或MacOSX/Cocoa中的:

NSWorkspace *workspace = [NSWorkspace sharedWorkspace];
[workspace openFile:aFilePath];

如果您使用的是win32,则使用

显示窗口(GetConsoleWindow(),SW_HIDE)


这样就可以了。

不要使用
system
执行命令?Windows(我假设您正在使用)还有其他更好的功能来执行外部程序,尤其是使用正确关联的程序打开文档。例如,阅读@joachim我搜索了一些方法,这似乎更简单更好。您建议哪种方法更好?@maryamT:
system
确实很简单(没有选项),但您不想要简单。是的,我使用了ShellExecute,这解决了我的问题。