В Windows все программы, добавленные в места загрузки, показанные в Диспетчер задач -> Автозагрузка. Пользователь может отключить любую из этих программ с помощью TaskManager — но в этом случае Windows не удаляет соответствующую запись реестра или ярлык из папки автозагрузки. Похоже, что в Windows есть свой список «отключенных» программ.
Можем ли мы получить доступ / редактировать этот список программно через WinAPI?
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\StartupApproved\Run
содержит записи с двоичными данными для отключенных программ.
Эти данные доступны и редактируются с помощью обычных вызовов WinAPI.
Других решений пока нет …