如何通过 CLI 与 Windows GUI 交互以使用自定义参数/参数?

Posted

技术标签:

【中文标题】如何通过 CLI 与 Windows GUI 交互以使用自定义参数/参数?【英文标题】:How to interact with a windows GUI through CLI to use custom parameters/arguments? 【发布时间】:2016-04-14 03:00:06 【问题描述】:

我有一个 Windows 本机应用程序,我将其移植到基于 Web 的服务,但无法访问代码。

windows应用程序要求用户输入一个可执行文件(进入windows应用程序),然后通过它通过GUI设置参数(例如复选框),并根据windows应用程序设置的新参数获得不同的输出.

    用户通过网站上传Bob.exe,带参数 网站通过参数将其推送到 Windows 后端 Windows 服务器使用新参数处理请求(和 Bob.exe)) Windows 服务器将修改后的新 Bob.exe 上传到前端 Web UI。 已完成。

本机 Windows 应用程序没有 CLI 功能,它需要 GUI 交互来设置参数。 我们需要自动化此功能。以便将原生 Windows 应用程序移植到基于 Web 的服务。

我们如何存档?我做了很多研究,但一无所获!

谢谢***。

【问题讨论】:

并根据windows应用程序设置的新参数获得不同的输出”是什么意思?不同于什么?什么样的输出? windows 应用程序修改输入并输出一个不同的输出到它最初收到的输入。输出是修改后的可执行文件,输入是可执行文件。 Windows 应用程序可以处理所有这些,我们只需要能够将其自动化到 Web UI 中,而我们在这样做时遇到了麻烦。 是可执行文件的输入输出名称吗?还是文件形式的实际二进制文件?产出是如何产生的?在编辑框中?在表格某处显示的标签中?作为文件?在日志文件中?也许您可以包含应用程序的屏幕截图来说明问题以及您想要什么? 输入名称是唯一的,输出名称是唯一的(我们考虑这样做是为了让单独的脚本可以更容易地根据唯一的 .exe 输出名称为用户提供新的输出) ,本机 Windows 应用程序从字面上修改整个可执行文件(输入)并输出一个新的可执行文件(输出)我无法透露对可执行文件进行了哪些修改。不显示任何标签,修改后的 windows 应用程序会弹出一个新窗口,用户希望在其中保存新的输出 .exe 【参考方案1】:

一种可能性是在 Windows 计算机上安装 VNC 服务器,并使用 Web 服务器中的 ruby​​-vnc 连接和控制输入。理想情况下,您会完全依赖击键,但如果需要,您也可以控制指针。 See this article供参考。

【讨论】:

以上是关于如何通过 CLI 与 Windows GUI 交互以使用自定义参数/参数?的主要内容,如果未能解决你的问题,请参考以下文章

Jboss 7 CLI - 无法启动交互模式但 gui 模式有效

GUI,CLI与Unix哲学

java概述

Python API通过SSH执行远程命令[重复]

Vue CLI 3.X 在windows中使用Git Bash创建项目时,出现交互提示符不工作的问题

一点小感受:界面和程序的分离