Цитата: OlegON ➤ либо я тебя неправильно понял, либо ты первое сообщение не читал... В чем твоя схема отличается от моей и как она защищена от ребута и прочих убийств программы между 1 и 3? Напоминаю, что суть кроссплатформенная, поэтому WM_* поймать не удастся.
возможно я не понял. Из твоего описания в п.1 выглядит так как-будто программа запускается, создает файл и что дальше происходит неясно - висит ли она в простое, или завершается? Но используя магические способности, предположим (
), что вероятно программа периодически запускается по таймеру и работает некое время, и может быть не успевает завершиться до следующего запуска.
в принципе да, всё похоже, просто из условий не совсем непонятно что ты хочешь от схемы
если расширить всю схему на несколько запусков:
первый запуск:
1) запускается программа:
а) проверяется наличие флага, если нет - создается флаг, если есть - значит предыдущий запуск был не закончен и возможно нужно сделать что-то еще по устранению последствий, либо работает другой экземпляр программы - проблема в том чтобы различить эти моменты?
б) делается дело,
в) удаляется флаг и завершается программа,
второй запуск:
2) см.п.1
Так?