【问题标题】:Is it possible to interact with a console while running a windows desktop application?运行 Windows 桌面应用程序时是否可以与控制台交互?
【发布时间】:2010-06-10 20:52:11
【问题描述】:

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

谢谢,

坏熊猫

【问题讨论】:

  • 如果其他人正在阅读此内容,我最终使用的解决方案是直接写入调试窗口。但是,AllocConsole 和 FreeConsole 确实有效。

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


【解决方案1】:

您可以使用AllocConsole(创建新控制台)或AttachConsole(附加到现有控制台)来做您想做的事情,但我认为您可以使用它们做一些限制。

请参阅 here 以获取 AllocConsole 的 API 文档和 here 的 PInvoke 页面。

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

    • 我实际上并没有做任何 UI 测试。我的应用程序中唯一涉及 Windows 窗体的是系统托盘图标。不过谢谢。
    猜你喜欢
    • 2011-09-05
    • 2010-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-21
    • 1970-01-01
    • 2011-02-25
    • 2013-07-28
    相关资源
    最近更新 更多