Как узнать, был ли мой процесс запущен с ключа автозапуска Windows?

Мне интересно, есть ли способ узнать из моего процесса, был ли он запущен с помощью ключа автозапуска Windows?

Вот этот: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

РЕДАКТИРОВАТЬ: После публикации этого вопроса я обнаружил, что, очевидно, есть способ узнать. Process Explorer это как-то знает

введите описание изображения здесь

Или просто сканирует реестр, ищет совпадения?

2

Решение

Обычно это можно сделать, устроив так, чтобы командная строка для вашего ключа реестра автозапуска передавала специальный аргумент, указывающий, что вы запускаете автозапуск. Это ваш единственный жизнеспособный вариант.

3

Другие решения


По вопросам рекламы [email protected]