У меня есть по существу две программы:Issue Сообщение без блокировки ехе
- main.exe
- update.exe
Update создает файл флаг (update.inprogress) так, главным образом, не может пока выполняется обновление.
Если главный файл открывается и этот файл существует, он немедленно завершается, чтобы предотвратить конфликт используемой программы.
У меня только одна проблема. Если обновление находится в процессе, основная программа закрывается без причины и причины, когда они пытаются войти. Мне нужно сказать им, что программа обновляется, чтобы они не звонили нам, что мир подошел к концу ...
Мой вопрос в том, как я могу отправить сообщение о том, что обновление выполняется без привязки main.exe? Если я выпущу его из main.exe, он будет использоваться и не может быть обновлен.
Я думал открыть блокнот и поставить сообщение там, но это просто кажется плохим способом сделать это.
Я мог бы также создать еще один exe, который отображает это сообщение, но если мне нужно его обновить, он будет использоваться тоже .. как бы поражает мою цель.
У кого-нибудь есть идея?
Разъяснение:
Это сеть равноправных узлов ЛВС. Обновление можно запустить на рабочей станции XYZ, и кто-то может попытаться попасть в main.exe на рабочей станции ABC. Вот почему я использую файл флага. Я должен проверить процесс, выполняемый на другой рабочей станции.
Massimiliano Peluso прав. Поскольку вы НЕОБХОДИМО открыть главную страницу, чтобы проверить флаг, я не понимаю, почему вы также не можете отобразить сообщение. После того, как вы проверите флажок, вы увидите сообщение. новый процесс, когда вы открываете ma в таком случае, возможно, поросенок на нем скручивается. – Adrian
Если main.exe остается открытым, теперь используется main.exe. Я немедленно закрываю main.exe так, чтобы он НЕ использовался, поэтому update.exe может обновить main.exe, не получая исключения, которое MAIN.EXE использует. В этом вся проблема, я не хочу, чтобы main.exe работал, иначе я столкнусь с ним в моей программе update.exe. – ErocM
нажмите на кнопку «ОК» и нажмите кнопку «ОК» и сообщите пользователю, что им нужно нажать «ОК» для завершения обновления. – Adrian