Определить первый запуск программы после загрузки Windows

Какие простые способы существуют под Windows определить, что моя программа, после загрузки Windows, уже запускалась?


Ответы (1 шт):

Автор решения: KoVadim

Есть один трюк, который решает эту проблему - связанный вопрос на enSO.

if (GlobalFindAtom ("MySecretName") == 0)
{
  // нас запустили первый раз! запомним это
  GlobalAddAtom ("MySecretName");
}

суть - есть такая глобальная таблица атомов - пяям такой себе системный аналог глобальной переменной типа близкого к std::set<const char*>. И есть возможность добавить в него свою строку, удалить и проверить, а есть ли она в списке. При перезагрузке этот список очищается.

→ Ссылка