0

我正在我自己的 C++ 程序中使用 API,该程序通过 TCP 连接的服务器-客户端关系与 API 的第 3 方应用程序进行通信。这时候,我必须先手动打开服务器控制台应用程序(.exe),然后是客户端控制台应用程序(也是.exe)。为了执行必要的任务,这两个窗口必须在整个应用程序的后台保持打开状态。

我想按照我上面介绍的顺序自动执行这两个 .exe。我已经尝试了两次连续的 ShellExecute() Windows API 函数调用,我已经尝试了旧的 system() 函数,我已经尝试打开一个批处理文件,如下所示: ShellExecute(NULL,"open","ocrtext.bat",NULL,NULL ,SW_SHOW);

批处理文件的位置如下所示: START c:\videoocr\server\ocrD.exe START /wc:\videoocr\server\ocrGW.exe

所有这些选项都存在同样的问题:服务器控制台窗口打开正常,但客户端窗口无法打开。我怀疑问题与无法调用多个控制台应用程序有关,每个控制台应用程序都使用这些方法保持打开状态。

我能做些什么?先感谢您。

4

1 回答 1

0

使用以下命令在批处理文件中调用应用程序:

start "App1" /min cmd.exe /c startApp1.exe
start "App2" /min cmd.exe /c startApp2.exe
...

有了这个批处理文件可以打开不同的控制台。

于 2012-08-05T20:30:00.457 回答