在 Windows 系统编写的 Qt 程序有时会调用 cmd 命令, 调用 cmd 命令就会弹出黑窗口, 下面将讲解隐藏弹出的黑窗口.
Qt 调用 cmd 命令的方式
- QProcess : 以进程的方式调用 cmd 命令, 这种方式基本上没有办法隐藏.
- system : 以 C++ 系统函数的方式调用 cmd 命令,这种方式与 QProcess 方式一样,也没有办法隐藏黑窗口.
WinExec : 这种方式可以选择显示/隐藏 cmd 命令窗口的弹出.
WinExec 方式的使用需要添加 #include <windows.h> 头文件
用法如下:
char *command = “net use \\192.168.1.1\E\share_directory "username" /user:"password"“;
WinExec( command, SW_HIDE );
本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!