与我的 运行 应用程序交互

Interact with my running application

鉴于:

具有基于两个应用程序的高级用户系统的基于列表的应用程序:

  1. 主要工具
    • 显示所有带有可能过滤器的条目
    • 创建条目
    • 删除条目
    • 编辑条目
    • 过滤条目以仅查看特定条目
    • ...你明白了
  2. 创作工具
    • 从文件中读取特定信息并打开与 Main-Tools 创建功能相同的掩码作为单独的应用程序。

问题:

所以我也有我的 Creation-Tool 和 Main-Tools 功能来创建条目。因此,每次我在创建蒙版上更改内容时,我都必须在两个应用程序中进行。

解决方案:

必须有一种方法可以从外部调用我的应用程序的功能。

问题:

我怎样才能摆脱第二个应用程序?主应用程序比创建工具有更多信息(例如登录用户),所以我想摆脱创建工具。有第二个应用程序调用我的主应用程序是可以的。

您想要做的是将所有功能移到一个单独的库中。使用进程间通信需要两个程序都是 运行ning。而如果您有两个共享同一个 dll 的程序,那将解决您的重复代码问题,并且每个程序都可以 运行 独立。一旦您将所有功能从用户界面中分离出来并移至它自己的 dll 中,那么将两个应用程序的 UI 合并为一个应用程序就会容易得多。