下午好。遇到了问题。在 Visual Studio 中,我在 WinForm .net 上创建了一个 GUI。我写了代码,然后问题就来了。当您通过 system () 调用带有参数(或不带参数)的应用程序(在我的情况下为缩放)时,gui 启动,应用程序打开,命令行不会关闭(即使您将 exit 作为第二个命令),但是我的应用程序(gui等)只是挂起,它仅在命令行关闭(或缩放关闭命令行)时挂起。就我而言,这种行为是不可接受的。我知道这可以通过在 WinForm 中嵌入的过程调用应用程序来解决,但我在参数中使用 %APPDATA%、%USERDATA% 等(它们在变量配置中使用,所以我不能只是放置进程将支持的APPDATA)不识别进程。
一段签证申请代码:
system((zoom_dir + " --url=" + (string)ini[day()]["link7"].c_str()).c_str());
zoom_dir = %appdata%\Zoom\bin\Zoom.exe
决定使用 process.start() 而不是 system()。我使用替换解决了 %appdata% 的问题。