与我正在运行的应用程序进行交互

时间:2016-06-03 14:02:17

标签: vb.net interaction

鉴于

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

  1. 主工具
    • 显示包含可能过滤器的所有Entrys
    • 创建委托
    • 删除委托
    • 编辑委托
    • 过滤器仅限于查看特定的
    • ......你明白了
  2. 创作工具
    • 从文件中读取特定信息,并打开与主工具创建功能相同的掩码作为单独的应用程序。
  3. 问题

    所以我有创建工具和主工具功能来创建委托。因此,每次我在创建掩码上更改一个东西时,我都必须在两个应用程序中进行。

    解决方案

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

    问题

    如何摆脱第二个应用程序? Main-Application比Creation-Tool有更多的信息(例如登录用户),所以我想摆脱Creation-Tool。有第二个调用我的主应用程序的应用程序是可以的。

1 个答案:

答案 0 :(得分:1)

您要做的是将所有功能移动到单独的库中。使用进程间通信将需要两个程序都在运行。如果您有两个共享相同dll的程序,那将解决您的重复代码问题,并且每个程序都可以独立运行。一旦您将所有功能与用户界面分离并移入其自己的dll,那么将两个应用程序的UI合并为一个将更加容易。