如何在调用 system() 时隐藏控制台窗口?

use*_*977 1 c++ windows

目前我使用系统(“\”C:\ Program Files \ Common Files \ microsoft共享\ ink \ TabTip.exe \“”); 打开虚拟键盘和系统(“TASKKILL /IM TabTip.exe /F”);杀死它

它似乎有效,但总是弹出一个控制台窗口,我该如何摆脱它?谢谢!

Jun*_* Ge 7

在 main 的开头添加以下代码,然后使用 popen api 创建“TabTip.exe”。因为您的应用程序中现在有一个隐藏的控制台,所以由popen创建的TabTip.exe将不会显示。

AllocConsole();
ShowWindow(GetConsoleWindow(), SW_HIDE);
Run Code Online (Sandbox Code Playgroud)