我有几个相互依赖的应用程序。其中之一是一个强大的VB6应用程序,另一个是备受期待的、采用隐蔽技术、很可能获得奥斯卡奖的.NET(2.0)系统托盘应用程序。VB6应用程序启动了系统托盘应用程序。如果VB6应用程序关闭,则系统托盘应用程序将关闭自身,假设它没有其他的工作要做(它的工作是将文档保存到数据库中)。
我唯一剩下的担忧是,如果系统托盘应用程序崩溃或由于某些致命错误无法完成工作,会发生什么情况。这种情况的一个可能结果是我弹出一个模态对话框,告诉用户“立即联系支持人员,因为您不能再保存文档了”。
我认为这里最坏的情况是,每当在vb6应用程序中处理文档时(即,用户完成文档,并将其组件压缩并保存在本地),我都必须检查并查看系统托盘应用程序是否正在运行。我不知道,这似乎有点繁琐。有更优雅的方法吗?有没有办法“发出信号”让我的VB6应用程序/让我的VB6应用程序监听这样的信号呢?