1

我有一个控制台窗口,它与我的应用程序一起打开。我能以某种方式找到它的句柄并将其隐藏或至少将其最小化吗?假设我可以使用任何语言(C++、C#、Visual Basic、批处理文件等)

我无法移除控制台,因为每个 Matlab 编译的应用程序都有一个。

4

2 回答 2

1

要查找句柄,请参阅:如何在 C++ 中按名称获取进程句柄?

或者,如果您使用 cmd.exe 启动程序,请考虑从 Visual Studio 创建自己的 EXE,或使用 Python 和 www.py2exe.org 之类的东西将 Python 脚本转换为 EXE。

于 2011-12-21T09:12:27.070 回答
1

我假设您正在谈论您在 MATLAB 中使用mcc. 如果是这种情况,您可以使用一个标志。

这是来自 MATLAB 文档的简介。

-e 禁止 MS-DOS 命令窗口

生成独立应用程序时抑制 MS-DOS 命令窗口的出现。使用 -e 代替 -m 选项。此选项仅适用于 Windows。与 -R 选项一起使用以生成错误日志记录,如下所示:

mcc -e -R -logfile -R '文件名' -v function_name

当我部署应用程序时,我通常会打开窗口,这样当其他人看到某种错误时,他们可以向我报告。如果你想隐藏它,一定要使用上面建议的 -R 来生成错误日志。

于 2011-12-21T14:33:56.223 回答