Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Process.Start()cmd窗口上隐藏控制框_C#_Cmd_Process.start_Controlbox - Fatal编程技术网

C# 在Process.Start()cmd窗口上隐藏控制框

C# 在Process.Start()cmd窗口上隐藏控制框,c#,cmd,process.start,controlbox,C#,Cmd,Process.start,Controlbox,我正在使用 process.Start() 启动批处理文件。CMD窗口看起来很好,工作正常。如何以编程方式禁用cmd窗口右上角的controlbox(最小化、最大化、关闭)。我希望显示CMD窗口,但阻止用户使用X按钮关闭它 谢谢 看这里: 它适用于任何控制台(即使是用process.Start();)打开的控制台)。它很复杂,但我认为这是唯一可用的方法。好问题,我希望可以这样做,但我不这么认为。可能唯一且不好的选择是让一个应用程序将std的输入/输出重定向到它,并为您模拟一个控制台窗口。简单地禁

我正在使用
process.Start()
启动批处理文件。CMD窗口看起来很好,工作正常。如何以编程方式禁用cmd窗口右上角的controlbox(最小化、最大化、关闭)。我希望显示CMD窗口,但阻止用户使用X按钮关闭它

谢谢

看这里:


它适用于任何控制台(即使是用
process.Start();
)打开的控制台)。它很复杂,但我认为这是唯一可用的方法。

好问题,我希望可以这样做,但我不这么认为。可能唯一且不好的选择是让一个应用程序将std的输入/输出重定向到它,并为您模拟一个控制台窗口。简单地禁用关闭按钮不会阻止用户关闭它。Ctrl+C是另一种方式,同时右键单击任务栏图标或使用任务管理器。您的应用程序是如何设置的?你到底想干什么?您可能可以使用。这完全没有意义,用户有办法关闭无法停止的窗口。停止把你的用户当作白痴对待,他们会通过让程序继续运行来回报你。“停止把你的用户当作白痴对待…”-如果你想拥有绝对控制权而不在另一个进程窗口中进行黑客攻击,也许您可以尝试其他解决方案:解析批处理文件并将其转换为c#命令,或者直接使用c#脚本来执行您想要的操作。实施其中一个解决方案可能比黑客攻击需要更多的时间,但至少它“更干净”。