如何为命令行程序制作 gui?
Posted
技术标签:
【中文标题】如何为命令行程序制作 gui?【英文标题】:How to make a gui for command-line program? 【发布时间】:2011-12-18 12:19:17 【问题描述】:最近,我对制作命令行程序的前端很感兴趣。 我想有两种方法可以做到。
第一个只是包含源代码并使用参数调用 main proc (当然,源代码应该有一些变化)。 第二个,没有源代码,只有程序,只是在内部执行程序,然后用 API 读取命令行。
虽然我很了解第一个解决方案,但我不知道执行第二个解决方案需要哪些 API。 我说的是获取命令行字符串或类似内容的 API。
【问题讨论】:
你听说过 Qt 吗?它是一个用于 c++ 应用程序的 GUI 框架。我希望它能满足你的需要。然后,您可以将您作为 Qt 程序中的某个函数作为主函数,然后运行它。我认为不会有太大的麻烦! 您可以在这里找到解决问题的方法:***.com/questions/8547999/… 谢谢@MikeNakis。这就是我想要的答案(尤其是the MSDN link)。 【参考方案1】:有关如何运行外部应用程序的信息,请参阅this question;基本上,您需要调用CreateProcess 函数。我不确定您所说的“阅读命令行”是什么意思,我想您的意思是阅读已执行程序的输出?至于捕获外部应用程序的输出,已经有another question 提出要求,您可能会发现this answer 最有帮助。
【讨论】:
【参考方案2】:here 是我使用过的 codeProject 项目,可以为您处理命令行参数(在您描述的设置中)。如果您对此不满意,可以使用CommandLineToArgvW 直接调用 WinApi。 尽情享受吧!
【讨论】:
以上是关于如何为命令行程序制作 gui?的主要内容,如果未能解决你的问题,请参考以下文章