如何为命令行程序制作 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?的主要内容,如果未能解决你的问题,请参考以下文章

如何为 gradle 任务命令行参数提供 flyway 密码?

如何为命令行强制使用PHP版本?

Antd - 如何为表格行制作圆角边框?

命令行程序增加 GUI 外壳

如何把命令行程序封装成有GUI的程序?

你如何为 python 模块的 argparse 部分编写测试?