在Process.Start()命令窗口中隐藏控制框

3
我正在使用process.Start();来启动一个批处理文件。CMD窗口正常显示并完美运行。如何通过编程方式禁用cmd窗口右上角的控制框(最小化、最大化、关闭)。我希望CMD窗口能够显示,但防止用户使用X按钮关闭它。
谢谢!

1
好问题,我希望它可以完成,但我不认为这是可能的。可能唯一且不好的选择是拥有一个将std in/out重定向到其并为您模拟控制台窗口的应用程序。 - kenny
仅仅禁用关闭按钮并不能阻止用户关闭程序。Ctrl+C,右击任务栏图标或使用任务管理器也可以关闭程序。你的应用程序是如何设置的?你想要做什么?你可以尝试使用 SetConsoleCtrlHandler - Cody Gray
4
这完全没有意义,用户有关闭窗口的方式是无法阻止的。停止像傻瓜一样对待你的用户,他们会通过让程序继续运行来回报你的好意。 - Hans Passant
不要把你的用户当傻瓜... - 哈哈 - bulltorious
1
如果你想在不侵入其他进程窗口的情况下获得绝对控制,也许你可以尝试其他解决方案:解析批处理文件并将其转换为C#命令,或直接使用C#脚本来实现你想要的功能。这些解决方案中的一种可能需要更多时间来实施,但至少更加"清晰"。 - Sauleil
1个回答

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接