问题标签 [console]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2937 浏览

c# - 如何抓取父进程标准输出?

我正在编写一个实用程序(http://reg2run.sf.net),如果没有参数的执行可以作为 Windows 应用程序(显示 OpenFileDialog 等),否则 - 作为控制台应用程序。

所以,在第一种情况下,我不想显示控制台窗口,这就是为什么项目是 Windows 应用程序。但在第二个 - 我需要展示它,它是用

我想要的是获取父进程标准输出并使用它(如果存在)(如果通过 cmd.exe 或 Far Manager 执行)。我该怎么做?

我试过

但得到 InvalidOperationException: StandardIn has not been redirected。因为

0 投票
3 回答
3478 浏览

c# - WPF问题刷新绑定到console.stdout的文本块

我正在用 C# 构建一个小型 wpf 应用程序。当单击按钮时,第三方 dll 函数会构造一个树状对象。此对象绑定到树视图。这工作正常,但需要一些时间来加载。当 dll 函数构造对象时,它将进度信息打印到控制台。我想将此重定向到 TextBlock 以便用户看到进度消息。

我的窗口 ctor 看起来像这样:

xml:

p>

StringRedir 类如下所示。问题是 TextBlock 出于某种原因在加载 TreeView 之前不会更新消息。单步执行我看到 Text 属性正在更新,但 TextBlock 没有得到刷新。我在 Text 被更新的地方添加了一个 MessageBox.Show () ,这似乎导致窗口每次都刷新并且我能够看到每条消息。所以我想我需要一些方法来显式刷新屏幕......但这没有意义我认为当属性更改时数据绑定会导致视觉刷新。我在这里想念什么?如何让它刷新?任何建议表示赞赏!

0 投票
4 回答
1619 浏览

windows - 为控制台加速 Windows 上的文本输出

我们有一个应用程序,它有一个或多个文本控制台窗口,它们基本上都代表串行端口(文本输入和输出,逐个字符)。这些窗口在它们当前的代码方式中已经变成了一个主要的性能问题……我们设法在其中花费了大量的时间。

当前代码的结构是让窗口过着自己的小生命,主应用程序线程通过“SendMessage()”调用驱动它。这种消息传递似乎是令人难以置信的开销的原因。基本上,绕道操作系统感觉是错误的做法。

请注意,我们确实在适当的地方将文本行作为一个整体绘制,因此已经完成了简单的优化。

我不是 Windows 编码方面的专家,所以我需要询问社区是否有其他架构来驱动窗口中的文本显示而不是发送这样的消息?看起来很重量级。

请注意,这是使用 C++ 或纯 C 语言编写的,因为主应用程序是可移植的 C/C++/其他一些语言程序,也可以在 Linux 和 Solaris 上运行。

我们做了更多的调查,似乎一半的开销是使用 SendMessage 准备和发送每条消息,另一半是实际的屏幕绘制。SendMessage 在同一文件中的函数之间完成...

所以我想下面给出的所有建议都是正确的:

  • 看重画了多少东西
  • 直接画东西
  • 及时分块绘制操作,不要将每个字符都发送到屏幕上,以串行控制台的 10 到 20 Hz 更新速率为目标。

你能接受所有的答案吗?

0 投票
9 回答
12561 浏览

logging - 如何禁用控制台的 log4net 状态消息?

我在我的 .NET 3.5 控制台应用程序中使用 log4net,并希望在控制台标准输出和 RollingFileAppender 中都能看到我生成的日志消息。文件输出就像一个魅力,但是当我执行时,我看到一串状态消息流向控制台标准。我想跳过所有状态信息,只看到我以编程方式生成到日志文件的相同消息。

这是我运行应用程序后看到的示例:

它会一直持续下去,直到它描述了记录器对象的整个实例化。

我该如何关闭它?我可以吗?我已经尝试了各种配置文件设置,但没有什么能让这些消失!呃……

0 投票
18 回答
46760 浏览

fonts - 控制台窗口的替代字体?

我喜欢为控制台找到一些新的/有趣的固定宽度字体。

我们都知道 Lucida/Courier,还有什么?

更新

因此,获胜者是 Consolas(它确实内置于新的 Windows 7 中)

杰夫对此有很好的主题(以及后来重新讨论的主题):

其他有趣的字体是:

  • 无情的
  • Proggy 清洁
  • 终点站
  • 6x13(如果你需要小字体)
0 投票
7 回答
8325 浏览

console - 控制台打印无滚动

我看到控制台应用程序打印颜色,并看到诸如 ffmpeg 之类的应用程序在自身上打印文本而不是换行。如何在现有行上打印?我想在我的控制台应用程序的最顶部或最底部显示 fps,并让常规 printfs 去那里并正常滚动。

我需要这个用于 Windows,但这是跨平台的,所以我最终会有一个 linux 和 mac 实现。

0 投票
3 回答
13693 浏览

console - 控制台界面教程和技巧(pdcurses)

我正在寻找有关使用 PDCurses 库的教程。不幸的是,只有文本文档,更像是函数参考。pdcurses 是否与 ncurses 足够相似,可以使用 ncurses 教程???制作控制台 UI 的任何提示???

PS。PDCurses - mingw32。

0 投票
4 回答
48310 浏览

c# - 将控制台输出重定向到单独程序中的文本框

我正在开发一个 Windows 窗体应用程序,它需要我调用一个单独的程序来执行任务。该程序是一个控制台应用程序,我需要将标准输出从控制台重定向到我程序中的 TextBox。

我从我的应用程序执行程序没有问题,但我不知道如何将输出重定向到我的应用程序。我需要在程序使用事件运行时捕获输出。

控制台程序不会停止运行,直到我的应用程序停止并且文本以随机间隔不断变化。我正在尝试做的只是挂钩来自控制台的输出以触发事件处理程序,然后该处理程序可用于更新 TextBox。

我正在使用 C# 编写程序并使用 .NET 框架进行开发。原始应用程序不是 .NET 程序。

编辑:这是我正在尝试做的示例代码。在我的最终应用程序中,我将使用更新 TextBox 的代码替换 Console.WriteLine。我试图在我的事件处理程序中设置一个断点,但它甚至没有到达。

0 投票
14 回答
69280 浏览

c# - 将控制台输出镜像到文件

在 C# 控制台应用程序中,是否有一种智能方法可以将控制台输出镜像到文本文件?

目前我只是将相同的字符串传递给两者Console.WriteLineInstanceOfStreamWriter.WriteLine在日志方法中。

0 投票
4 回答
747 浏览

c# - 忽略 C# 命令行程序中的 try 块

我有一个 C# 命令行程序,我用 try-catch 块包装了它,以防止它崩溃控制台。但是,当我调试它时,如果在 DoStuff() 方法的某处抛出异常,Visual Studio 将在“catch”语句上中断。我希望 Visual Studio 中断发生异常的位置。最好的方法是什么?

注释掉试试?
Visual Sudio 中的设置?
#if DEBUG 语句?