У меня есть пара приложений, которые зависят друг от друга. Одним из них является надежное приложение vb6. Другой — мое долгожданное приложение для системного лотка .net (2.0), использующее скрытую технологию и, вероятно, получившее «Оскар». Приложение vb6 запускает приложение системного трея. И если приложение VB6 закрыто, приложение системного лотка закроется, предполагая, что у него нет другой работы (его работа заключается в сохранении документов в базе данных).
Меня беспокоит только то, что произойдет, если приложение системного лотка выйдет из строя или не сможет выполнять свою работу из-за какой-то фатальной ошибки. Вероятным результатом этого состояния является появление модального диалогового окна с сообщением пользователю: «Немедленно обратитесь в службу поддержки, потому что вы больше не можете сохранять документы».
Я думаю, что наихудший сценарий здесь заключается в том, что всякий раз, когда документ обрабатывается в приложении vb6 (то есть пользователь завершает документ, а его компоненты заархивированы и сохраняются локально), мне просто нужно проверить и посмотреть, не отображается ли системный трей. приложение работает. Я не знаю, это кажется немного громоздким. Есть ли более элегантный подход? Есть ли способ, которым я могу «сигнализировать» моему приложению vb6/заставить мое приложение vb6 прослушивать такой сигнал?