Мне интересно, есть ли способ узнать из моего процесса, был ли он запущен с помощью ключа автозапуска Windows?
Вот этот: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
РЕДАКТИРОВАТЬ: После публикации этого вопроса я обнаружил, что, очевидно, есть способ узнать. Process Explorer это как-то знает
Или просто сканирует реестр, ищет совпадения?
Обычно это можно сделать, устроив так, чтобы командная строка для вашего ключа реестра автозапуска передавала специальный аргумент, указывающий, что вы запускаете автозапуск. Это ваш единственный жизнеспособный вариант.