如何隐藏随我的应用程序打开的控制台窗口?

时间:2011-12-21 09:04:55

标签: windows matlab windows-7 console-application matlab-compiler

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

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

2 个答案:

答案 0 :(得分:1)

要查找句柄,请参阅:How can I get a process handle by its name in C++?

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

答案 1 :(得分:1)

我假设您正在讨论使用mcc在MATLAB中编译的应用程序。如果是这种情况,可以使用一个标志。

以下是MATLAB文档中的模糊内容。

-e禁止MS-DOS命令窗口

生成独立应用程序时,禁止显示MS-DOS命令窗口的外观。使用-e代替-m选项。此选项仅适用于Windows。与-R选项一起使用以生成错误日志记录:

mcc -e -R -logfile -R'filename'-v function_name

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