Vb.net 与正在运行的应用程序交互

Vb.net 与正在运行的应用程序交互,vb.net,interaction,Vb.net,Interaction,给定的: 基于列表的应用程序,具有基于两个应用程序的高级用户系统: 主要工具 显示具有可能筛选器的所有入口 创建入口 删除入口 编辑入口 筛选入口以仅查看特定入口 …你明白了 创建工具 从文件中读取特定信息,并作为单独的应用程序打开与主工具创建功能相同的掩码 问题: 因此,我有我的创建工具和主要工具功能来创建入口。因此,每次我在创建掩码上更改一个内容时,我都必须在两个应用程序中进行更改 解决方案: 必须有一种从外部调用应用程序函数的方法 问题: 我如何摆脱第二个应用程序?主应用程序比创建

给定的

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

  • 主要工具
    • 显示具有可能筛选器的所有入口
    • 创建入口
    • 删除入口
    • 编辑入口
    • 筛选入口以仅查看特定入口
    • …你明白了
  • 创建工具
    • 从文件中读取特定信息,并作为单独的应用程序打开与主工具创建功能相同的掩码
  • 问题

    因此,我有我的创建工具和主要工具功能来创建入口。因此,每次我在创建掩码上更改一个内容时,我都必须在两个应用程序中进行更改

    解决方案

    必须有一种从外部调用应用程序函数的方法

    问题


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

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

    您的问题有点不清楚。如果您想摆脱第二个应用程序,那么您可以说“有一个调用我的主应用程序的第二个应用程序是可以的”——至于与主应用程序的通信:Google“进程间通信”。进程间通信似乎是我一直在寻找的关键词。你已经帮了我很多了!谢谢关于这个问题;有第二个应用程序是可以的。我只是不想做每一个更改两次,所以创建本身应该只发生在主工具中