gpt4 book ai didi

c# - Windows 终端 - 用于嵌入 cmd 的 Windows 窗体

转载 作者:太空宇宙 更新时间:2023-11-03 11:54:36 25 4
gpt4 key购买 nike

我正在寻找一种将 cmd“Shell”嵌入到表单中的方法。我想构建一个基于 C# 的应用程序作为终端,比 Powershell 窗口(无选项卡)或 cmd(什么都没有)更好。只需在后端启动这些解释器即可。

我想 MS 从来没有想过这样做。有什么想法可以使用 From 元素吗?

谢谢,输入/输出

最佳答案

这不是您要执行的一项微不足道的任务。我知道一个项目 ( Console2 ) 基本上轮询底层控制台窗口的屏幕缓冲区并显示在自己的屏幕缓冲区中。您肯定会遇到诸如 Far 之类的交互式应用程序的问题,因为它们 (a) 依赖于获取键盘事件和 (b) 操纵它们的屏幕缓冲区。如果您想要一个合适的控制台窗口功能包装器,那么两者都是棘手的事情。鼠标输入也是可能的(除非启用了快速编辑模式),这可能会让您更加头疼。

我怀疑您是否可以为此使用现成的控件。基本上,您需要显示一个单元格网格,每个单元格都有前景色和背景色。您或许可以为此使用 RichTextBox,但我猜它远非理想。

此外,我认为 MS 的任何人都没有想到这一点。只是新功能的预算有限,而且每个功能都需要指定、实现、测试、更多地测试数百万应用程序的回归等等。这只是一件非常昂贵的事情(如果你不想要滥用您的客户作为测试人员,而他们不是)。

关于c# - Windows 终端 - 用于嵌入 cmd 的 Windows 窗体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/962077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com