В приложении, которое я разрабатываю (в C), приложение-загрузчик должно быть сначала запущено перед выполнением основного приложения. Я сделал так, чтобы основное приложение запускало приложение загрузчика, когда оно запускалось, чтобы автоматизировать эту задачу. Все это работает хорошо, за исключением того факта, что приложение загрузчика нужно запускать только один раз во время текущего сеанса входа пользователя в систему, чтобы основное приложение работало правильно, и необходимость запускать его каждый раз, когда основное приложение выполняется боль. Итак, я спрашиваю: есть ли способ проверить, был ли загрузчик уже запущен с использованием некоторой функциональности Windows или C?
В идеале что-то вроде этого было бы замечательно, хотя я понятия не имею, возможно ли это:
if(thisapp.exe hasBeenExecuted)
return;
else
spawnl(app_path, app_name, args, NULL);
Или, может быть, что-то наподобие того, как основное приложение создает фиктивный файл, который действует как флаг при запуске загрузчика. Затем при последующих выполнениях проверяем, существует ли файл, и запускаем загрузчик, если его нет. Единственная проблема заключается в том, что он автоматизирован, поэтому фиктивный файл стирается при выключении компьютера (есть ли способ сделать это?).
Некоторые уточнения:
Я не могу редактировать приложение загрузчика или копировать его функциональность в основном приложении, я его не написал.
Заранее спасибо за любую помощь