以编程方式清除Visual Studio OUTPUT窗口

5

有没有一种方法可以以编程方式清除Visual Studio输出窗口中的内容?对于一个C++程序,我使用OutputDebugString调用将信息写入该窗口,但在某个时刻我想要清除它。这可行吗?

我使用的是VS2008。


不确定为什么您认为输出窗口的行为与程序有任何关系。 - Lightness Races in Orbit
在调试时,我会使用OutputDebugString调用来写注释。但在某些时候,我想要清空它。 - DuduArbel
@DuduArbel 我删除了我的回答,因为它与问题不太相关。 - herohuyongtao
2个回答

4
不可能。因为OutputDebugString与Visual Studio输出窗口没有任何关系。这个输出窗口只是一种消息的监听器。还有其他的监听器,例如DebugView。但是没有像“忘记所有先前的消息”这样的消息。
如果您绝对需要这样的“功能”,可以考虑记录到一个单独的控制台窗口,并按此处所述清除:http://support.microsoft.com/kb/99261/EN-US

0

有一个答案,但它并不是你真正想要的。

printf("\f");

将向控制台打印一个换页符。这应该清除它。事实上,现代控制台存储历史记录,很难以明确的方式清除。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接