【问题标题】:How to open Empty console window in program (windows)如何在程序中打开空控制台窗口(windows)
【发布时间】:2011-02-17 06:44:28
【问题描述】:

我需要从应用程序中打开一个控制台窗口,并且需要使用控制台 API 执行读写操作。

【问题讨论】:

  • 您正在使用什么编程语言和/或框架进行开发?
  • 你现在有什么样的程序?您想从 GUI 应用程序启动控制台吗?
  • 我正在使用 C 编程语言.. 目前将一些应用程序从 Linux 移植到 Windows。在 Linux 中,我使用 ptmx 和 Xterm 从终端进行读写,我不确定如何在 Windows 中完成。基本上我想要一个控制台来读取用户提供的数据并将其传递给应用程序并将数据写入应用程序返回的用户。此控制台必须像主应用程序的子应用程序一样。

标签: c windows console console-application


【解决方案1】:

要在 WinAPI 中使用控制台,有一些函数,例如 AllocConsole()、GetStdHandle()、WriteConsole()、ReadConsole() 等。更多信息请访问http://msdn.microsoft.com/en-us/library/ms682073(VS.85).aspx

【讨论】:

    【解决方案2】:

    我想到的第一个案例是创建两个级别的应用程序:服务器和客户端。 服务器将启动客户端(新的控制台窗口),客户端将与服务器合作。 如何完成你必须选择(跨进程交互、套接字等)

    第二种情况是从其他控制台窗口拦截 WinAPI 消息,但在这种情况下我无法帮助你:)

    【讨论】:

    • 你为什么认为它是一个客户端-服务器应用程序?究竟如何从另一个控制台窗口拦截 Win API 消息?你在说WinEvents吗?
    • 是的,WinEvents。它可能不一定是客户端-服务器,这正是我可以为您的任务想象的。
    猜你喜欢
    • 2017-05-15
    • 2012-06-22
    • 1970-01-01
    • 2021-04-15
    • 2013-06-30
    • 1970-01-01
    • 2013-06-01
    • 1970-01-01
    相关资源
    最近更新 更多