我正在我自己的 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
所有这些选项都存在同样的问题:服务器控制台窗口打开正常,但客户端窗口无法打开。我怀疑问题与无法调用多个控制台应用程序有关,每个控制台应用程序都使用这些方法保持打开状态。
我能做些什么?先感谢您。