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

时间:2016-03-02 01:22:40

标签: c# c visual-studio

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

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

对于我可以开始寻找或找到资源来做这样的事情,我将不胜感激。

谢谢

1 个答案:

答案 0 :(得分:0)

让一堆EXE的实例在另一个程序的窗口中显示它们的输出,这将是非常简单的编程。

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

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

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

如果需要,您可以创建另一个脚本来终止流程应用程序的所有实例。同样,您可以创建第三个脚本以最小化每个实例的窗口。另一个恢复窗户。等等。从本质上讲,您的控制器应用程序是一组PS脚本。如果你雄心勃勃,那么可以再次使用PS转换为GUI应用程序。