Определить первый запуск программы после загрузки Windows
Какие простые способы существуют под Windows определить, что моя программа, после загрузки Windows, уже запускалась?
Ответы (1 шт):
Автор решения: KoVadim
→ Ссылка
Есть один трюк, который решает эту проблему - связанный вопрос на enSO.
if (GlobalFindAtom ("MySecretName") == 0)
{
// нас запустили первый раз! запомним это
GlobalAddAtom ("MySecretName");
}
суть - есть такая глобальная таблица атомов - пяям такой себе системный аналог глобальной переменной типа близкого к std::set<const char*>. И есть возможность добавить в него свою строку, удалить и проверить, а есть ли она в списке. При перезагрузке этот список очищается.