Windows 7 Windows,如何保护命令窗口不受击键或鼠标点击的影响?

Windows 7 Windows,如何保护命令窗口不受击键或鼠标点击的影响?,windows-7,windows-xp,command-prompt,Windows 7,Windows Xp,Command Prompt,我偶尔会让一个命令窗口(在Windows、XP或7上)打开并运行几个小时,同时执行诸如大规模构建等操作。我只是注意到,我不小心点击了一个窗口并标记了一个随机的文本位,从而使窗口和运行在其中的程序停止。我猜命令提示需要鼠标点击来复制文本,但我没有提供 所以,我要找的东西不容易找到。我想不出什么可以搜索的东西都不会给我一个与计算的其他方面无关的答案:保护器、屏蔽等等 那么,有这样的计划吗?我设想有一种东西包裹在有问题的窗口周围,并且是透明的(即我可以阅读它),但它会拦截任何针对窗口“内部”的击键或鼠

我偶尔会让一个命令窗口(在Windows、XP或7上)打开并运行几个小时,同时执行诸如大规模构建等操作。我只是注意到,我不小心点击了一个窗口并标记了一个随机的文本位,从而使窗口和运行在其中的程序停止。我猜命令提示需要鼠标点击来复制文本,但我没有提供

所以,我要找的东西不容易找到。我想不出什么可以搜索的东西都不会给我一个与计算的其他方面无关的答案:保护器、屏蔽等等


那么,有这样的计划吗?我设想有一种东西包裹在有问题的窗口周围,并且是透明的(即我可以阅读它),但它会拦截任何针对窗口“内部”的击键或鼠标点击。

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

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

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


如果您的控制台程序也需要输入,那么它就相当复杂,但根据您的描述,情况并非如此。我不知道有什么现成的实用程序可以做到这一点,但即使你必须自己动手,在C#或VB.Net中可能也只有不到200行(不是很复杂)的代码。

你想保护你制作的程序,还是第三方程序?只需单击窗口并没有问题,右键单击会标记文本。你会不会在正常使用中使用鼠标右键?有人会猜测这不太可能。不管怎样,我做了,我的部分问题是我的手指比设计神奇鼠标的人短。因此,我的食指倾向于坐在中指应该在的位置。重定向是有问题的。正在讨论的程序已经在MinGW/MSYS中运行,Windows解决方案和Linux环境模拟器上的Linux编译器,它正在运行的脚本(以及那些脚本运行的脚本…)已经有一些重定向到/dev/null和其他位置。此外,还需要解决stdout/stderr2>&1问题。你让一个C#程序包装窗口的想法听起来很棒。我所要做的不是学习c#。。。。我的这张照片看起来像是一个透明的信封,包裹在“控制台”窗口上。@WesMiller这不完全是我想的,但我知道它是多么有用。您的想法在C#中也是可行的,但需要做更多的工作,因为您必须跟踪控制台窗口的位置以及它是否被最小化,等等。这就是为什么我建议重定向顶级控制台窗口的输出流(我假设这是MinGW)。你应该能够很容易地重定向。该窗口执行的任何重定向都与您无关。