如何在后台运行软件而不显示任何使用c ++的窗口

时间:2014-02-26 04:43:11

标签: c++ testing background-process

我正在编写一个c ++程序来对Windows上的另一个软件运行测试。

使用system()在我的程序中运行软件。 但我需要在后台运行该软件,并希望使用我的C ++程序禁用或忽略该软件的所有窗口,我可以这样做吗? 我做的是下面的事情。它用我的testfile输入运行软件。需要软件在后台运行。

system("software.exe <testfile>")

2 个答案:

答案 0 :(得分:1)

这种类型的问题通常没有一个答案,因为它可以依赖。

你在哪个平台上,Windows,Mac,Linux,Ubuntu?

这个问题已被多次询问,所以我要做的是搜索与您的场景匹配的内容,或编辑您的问题。我很确定之前有人问过你的问题,所以利用谷歌可能会更好。

从我的头脑中,我相信这个pragma隐藏了一个控制台窗口,假设你在Windows上。

#pragma comment(linker, "/SUBSYSTEM:windows /ENTRY:mainCRTStartup")

答案 1 :(得分:1)

假设您正在创建Win32应用程序。

  1. 创建窗口(CreateWindow())时,设置width = 10,height = 10,x = -10,y = -10。 这将使窗口脱离屏幕,用户将无法看到它。

  2. 不要在WinMain()函数中调用ShowWindow()。 这将使应用程序运行,但窗口永远不会显示。