0

我偶尔会让一个命令窗口(在 Windows、XP 或 7 上)启动并运行几个小时,同时进行大规模构建等操作。我只是注意到我已经停止了一个窗口,并且通过不小心单击它并标记了在其中运行的程序一段随机的文字。猜猜命令提示符需要单击鼠标来复制文本,但我没有提供它。

所以,我要找的东西不容易找到。我想不到要搜索的任何东西都不会给我一个与计算的其他方面无关的答案:保护器、盾牌等。

那么,它有这样的程序吗?我设想有一些东西环绕在所讨论的窗口周围并且是透明的(即我可以阅读它),但它会拦截针对“内部”窗口的任何击键或鼠标点击。

4

1 回答 1

0

您可以尝试将控制台应用程序的输出重定向到文件(这很简单,无需任何编程即可从命令行执行)。

或者,您可以编写一个具有只读文本框的小型前端(C# 会非常简单)。当这个前端启动时,它会启动你的命令行程序并重定向它的输出,以显示在文本框中。

这两种解决方案都易于实现 - 文件更简单,但您无法在控制台程序运行时读取输出,只能在之后读取。使用 UI 前端,您可以在控制台程序生成输出时更新和滚动文本框。UI 选项还允许您隐藏真正的控制台窗口,并且只让您的 UI 前端窗口可见。

如果您的控制台程序也需要输入,则要复杂得多,但根据您的描述,情况并非如此。我不知道有一个现成的实用程序,但即使你必须自己做,在 C# 或 VB.Net 中也可能少于 200 行(不是很复杂)代码。

于 2013-06-07T17:27:49.837 回答