这里有两个建议
A. 创建一个 MDI 应用程序。请参阅名为 MDIApp.dpr 的 delphi 示例。
您的 ChildMDI 窗口将是每一行的代码。当您创建 MDIchild 窗口时,请读取相应的 .ini 文件以初始化 MDICHild 窗口。这假设您将拥有一个主 MDIApp.ini,它会告诉您有多少行,并在其中定义从何处获取每行的 .ini 文件。所以在你的 .ini 文件中,如果你说你有 2 行,你会说
Lines=2
;Then have an iterator to read the paths/parameters of the .ini file
; to initialize Line Window
IniFilePathForLine1=
IniFilePathForLine2=
使用子 Ini 文件初始化 MDIchild 窗口
B. 阅读正在运行的流程并将其放在前面
我看到您所描述的问题是所有行都将运行所有进程/应用程序。即 Line1 将为 Line1 和 Line2 运行应用程序。每个终端两个应用程序。我假设这些应用程序仅用于显示和配置,而真正的工作是在其他地方的单个应用程序中完成的。
使用类似的东西读取终端上运行的任务/进程。
如何从 Windows 任务管理器(应用程序选项卡)获取应用程序 + 从 Delphi 获取它们在 HDD 上的位置
过滤屏幕上显示的内容,以便仅显示您的应用程序然后将其放在前面
如何将我的申请放在首位?