是否可以在运行Windows桌面应用程序时与控制台进行交互?

时间:2010-06-10 20:52:12

标签: c# visual-studio console desktop-application

我知道您可以创建一个单独的控制台应用程序,但是,我处于测试的最后阶段,而我的应用程序没有接口。有没有办法简单地打开一个控制台并与桌面应用程序内的交互机进行交互?这将是一种测试方法。 (我在Visual Studio 2008中使用C#。)

谢谢,

badPanda

2 个答案:

答案 0 :(得分:1)

您可以使用AllocConsole(创建新控制台)或AttachConsole(附加到现有控制台)执行您想要的操作,但我认为您可以执行的操作有一些限制和他们一起。

有关AllocConsolehere的PInvoke页面的API文档,请参阅here

Here是许多控制台功能的列表,也可能是其他有用的东西。

答案 1 :(得分:1)

这可能有用,也可能没用,但当然,一些相同的GUI测试技术也可以应用于控制台应用程序。

这是article and example code in C# for a user interface test

或者可以使用完全不同的工具/语言进行UI测试,例如AutoIt v3,这很容易学习和应用。 AutoIt确实有一个DLL / COM控件,你可以从你喜欢的编程语言中访问(但我没有那样使用它,所以我不能评论它的工作情况)。