我有一个控制台窗口,与我的应用程序一起打开。 我能以某种方式find它的手柄并隐藏它,或者至less将其最小化吗? 假设我可以使用任何语言(C ++,C#,Visual Basic,batch file等)。
我不能删除控制台,因为每个Matlab编译的应用程序都有一个。
我假设你正在讨论在MATLAB内部使用mcc
编译的应用程序。 如果是这种情况,可以使用一个标志。
这里是MATLAB文档的简介。
-e禁止MS-DOS命令窗口
生成独立应用程序时,禁止显示MS-DOS命令窗口。 使用-e代替-m选项。 该选项仅适用于Windows。 与-R选项一起使用来生成错误日志,如下所示:
mcc -e -R -logfile -R'filename'-v function_name
当我部署应用程序时,我通常会把窗口打开,所以当其他人看到某种错误时,他们可以向我报告。 如果你想隐藏它,一定要使用上面建议的-R生成一个错误日志。
要查找句柄,请参阅: 如何通过C ++中的名称获取进程句柄?
或者,如果您正在使用cmd.exe启动程序,请考虑从Visual Studio创建自己的EXE,或者使用Python和www.py2exe.org等将Python脚本转换为EXE。