GUI Window from CLI

GUI Window from CLI

本文关键字:CLI from Window GUI      更新时间:2023-10-16

我有一个在命令行上运行的服务器应用程序,但我想为它创建一个GUI前端,让用户更容易与服务器程序交互。由于我没有实际主应用程序*.exe文件的源代码,我唯一的选择是通过服务器DLL(这是用于游戏服务器的)-主机应用程序支持此DLL。

我想到的GUI将显示诊断消息、玩家名称(和统计数据)和服务器内存使用情况。许多用户发现使用这个游戏服务器应用程序托管服务器太难了,因为他们说CLI太难了。

是否可以仅从DLL为CLI服务器应用程序创建交互式前端?或者我需要创建一个全新的程序,以某种方式从服务器应用程序中读取统计数据?

我对谷歌做了一个简短的介绍,只发现了如何将CLI放在GUI窗口中,而不是相反。需要明确的是,我想生成第二个窗口来控制服务器应用程序;我不想完全摆脱CLI

我认为一些好的起点是:

  • 在Windows中使用命名管道将GUI连接到控制台应用程序
  • 将控制台应用程序转换为Windows程序(这是基于管道重定向技术)
  • 重定向任意控制台的输入/输出

其他技术基于DDE或共享内存,但似乎不适用于您的情况。