Каков наилучший способ получить все процессы запуска Windows, используя Windows API? - PullRequest
1 голос
/ 14 апреля 2009

Я знаю, что есть папки автозагрузки и определенные ключи реестра, которые мне нужно изучить. Но как это сделать с помощью Windows API? Мне интересно знать для Windows XP и Vista. Спасибо за ваше время.

Ответы [ 2 ]

4 голосов
/ 14 апреля 2009

Не существует единого API для получения всех программ, которые запускаются при запуске системы. Рассмотрим все, что показывает Autoruns . Обновления этой программы иногда позволяют ей показывать новые классы программ, и, поскольку это обновления для программы, а не для ОС, очевидно, что это не какой-то API, который изменяется, чтобы включать больше вещей. Скорее, это программа, которая постепенно расширяет свое представление о том, что такое «автоматически запускаемая программа».

Подумайте, что вы хотите считать «процессом запуска», и затем вы можете определить, какие API или другие методы вы можете комбинировать, чтобы узнать, что представляют собой все эти процессы.

Среди мест для поиска можно назвать следующие:

Каждый пункт содержит по крайней мере одну ссылку на страницу в MSDN, которая должна помочь вам начать работу. Если вам нужно больше, подумайте над тем, чтобы задать более конкретные вопросы.

2 голосов
/ 14 апреля 2009

Я не уверен, что такой API существует. Тем не менее, вы можете написать функцию для этого.

Имена и расположение процесса запуска хранятся в следующем месте в реестре:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
<Name> <Location of EXE>

Вы можете написать небольшую функцию, чтобы открыть вышеуказанный реестр и прочитать подробности процесса запуска.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...