c# - 在一个窗口中运行多个可执行文件

标签 c# c visual-studio

我是一名机械工程师,对编程只有基本的了解,所以我正在寻找有人引导我走向正确的方向。我的问题是我有一堆流量计通过 RS232 连接到计算机。流量计附带一个应用软件(可执行文件),用于显示流经流量计的流量。无论如何,当我同时使用多个流量计时,我必须打开同一应用程序的多个实例。

我知道我可以创建一个批处理文件并指定一次打开所有可执行文件的路径,但我想知道是否有一种方法可以创建某种桌面应用程序或用户界面,我可以将其链接到已经存在的 .exe 文件,并将它们打开并在一个窗口中显示所有内容。

对于我可以从哪里开始寻找或找到资源来做这样的事情的任何帮助,我将不胜感激。

谢谢

最佳答案

让一堆 EXE 实例都在另一个程序的窗口中显示其输出,这在编程方面是非常重要的。

更简单的方法是创建一个脚本来启动 EXE 的所有实例,并对每个窗口进行定位和调整大小以实现您想要的外观。它与窗口中的所有 EXE 之间的主要区别在于,当您单击流程应用程序或另一个(非流程应用程序)时,它们不会全部转到前台/后台。如果您可以忍受这种差异,那么...

如果您还不知道合适的脚本语言,我建议使用 Powershell (PS)。 Here是一个设置窗口大小/位置的 PS 脚本。另一种可能性是WASP它有更多的 GUI 自动化功能(这可能使它更令人畏惧)。

选择并学习如何使用上述脚本之一后,您将编写一个脚本,使用正确的串行端口和其他适当的命令行参数来启动 Flow 应用程序的每个实例。然后,您可以定位刚刚创建的流实例的窗口并调整其大小。您将为每个实例执行一次。因此,您编写的脚本只是一个直接的指令列表:没有循环,没有数据结构等。这意味着您需要学习的 PS 量最少。

如果需要,您可以创建另一个脚本来终止 Flow 应用程序的所有实例。同样,您可以创建第三个脚本来最小化每个实例的窗口。另一个恢复 window 。等等。本质上你的 Controller 应用程序是一组 PS 脚本。如果您有雄心,可以再次使用 PS 将其变成 GUI 应用程序。

关于c# - 在一个窗口中运行多个可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35736765/

相关文章:

c - 使用#ifndef#define #endif 处理 C 头文件的最佳实践

c - 交换两个变量内容的另一种方式?

c# - 名称可以简化 - Visual Studio

visual-studio - 更改 VS 2015 以使用 EcmaScript 6?

c# - 设置应用程序 Hook - C#/ASP.NET

c# - 在 C# 中使用 LINQ 将分隔字符串转换为数组和组

c# - C#LINQ过滤

c# - 查询 WMI 类 Win32_ShadowCopy 时初始化失败

c - 中缀后缀荒谬的值(value)

visual-studio - 在 VS 中按 Enter 时从新行开始