Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Автозагрузка


datorn ©   (2007-12-27 23:49:00) 

Всем доброго времени суток. Народ, подскажите, пожалуйста, как мне получить список файлов автозагрузки и удалить из этого списка все файлы кроме трёх определенных (например, ctfmon, rundll32, pragma).


datorn   (2008-01-01 21:30:00) [1]


> Совет: не заниматься этим при вашем уровне владения предметом.
> Или будьте готовы к тому, что очень скоро вам придется переустанавливать
> Windows.

Да для самоучки я нормально владею предметом. Пока винду переустанавливать не приходилось, да и не придется. И если я спрашиваю совет по коду, то нужно именно такой совет и давать, а не проги свои показывать.
RASkov, за код спасибо.
Всех с праздником.


palva   (2007-12-30 19:32:00) [2]

> мне нужен код для моей проги, а не готовое приложение.
Совет: не заниматься этим при вашем уровне владения предметом.
Или будьте готовы к тому, что очень скоро вам придется переустанавливать Windows.


Anatoly Podgoretsky   (2007-12-30 19:16:00) [3]

> datorn  (30.12.2007 18:43:14)  [14]

Ты их знаешь, хотя бы количество?


datorn   (2007-12-30 18:43:00) [4]

Спасибо. я так понял, нужно сканировать все возможные места автозагрузки и вытаскивать оттуда значения.


{RASkov}   (2007-12-29 00:18:00) [5]

> [11] datorn ©   (28.12.07 23:02)
Вот примерно так вот можно получить список из общеизвестных ключей реестра(ясен пень, что это не все места :))

const S = 'SOFTWARE\Microsoft\windows\CurrentVersion\Run';
var Reg: TRegIniFile; St: TStringList;
begin
 Reg:=TRegIniFile.Create('');
 Reg.ReadSectionValues(S, ListBox1.Items);
 Reg.RootKey:=HKEY_LOCAL_MACHINE;
 St:=TStringList.Create;
 Reg.ReadSectionValues(S, St);
 ListBox1.Items.AddStrings(St);
 Reg.Free;
 St.Free;
end;


{RASkov}   (2007-12-29 00:09:00) [6]

> [11] datorn ©   (28.12.07 23:02)

Ты в курсе сколько вообще мест прдназначенных для автостарта программ(файлов)?
Так вот такой одной функции, что бы вытащить весь список атозагружаемых файлов - нет.


datorn   (2007-12-28 23:02:00) [7]

Может, есть спец функция WinAPI? Или кто подкинет готовый алгоритм?


> на мыле посмотрите, скинул прогу.


Прогу посмотрел (хотя нод32 ругался страшно), но мне нужен код для моей проги, а не готовое приложение.


datorn   (2007-12-28 19:26:00) [8]


> Как прочитать первую, потом следующую? Знаю как прочитать
> запись, зная название, а вот как получить все эти названия
> из определённого раздела?


именно то, что я хотел! Как реализовать такой алгоритм?


tesseract   (2007-12-28 16:26:00) [9]


> определенных (например, ctfmon, rundll32, pragma).


rundll я бы в автозагрузке не оставлял, черз знает что там :-)


Cj   (2007-12-28 12:48:00) [10]


> datorn ©   (27.12.07 23:49) 
> Всем доброго времени суток. Народ, подскажите, пожалуйста,
>  как мне получить список файлов автозагрузки и удалить из
> этого списка все файлы кроме трёх определенных (например,
>  ctfmon, rundll32, pragma).


на мыле посмотрите, скинул прогу.


Denis__   (2007-12-28 12:08:00) [11]


> 1) Прочитать одну запись из реестра
> 2) Если название не равно тому что нужно сохранить то удалить
> 3) Прочитать следующую и т.д.............


это и так понятно. Думаю автор не об алгоритме спрашивал :)

Как прочитать первую, потом следующую? Знаю как прочитать запись, зная название, а вот как получить все эти названия из определённого раздела?


Германн   (2007-12-28 02:35:00) [12]


> ЗЫ: С Наступающим!

Рано.
"И вечный бой. Покой нам только снится"


{RASkov}   (2007-12-28 02:33:00) [13]

> [4] Германн ©   (28.12.07 02:25)
> А сабж ты читал?

Читал) А мой пост[3] - не ответ на сабж, а пояснения к

> Знать бы что такое "файлы автозагрузки"

:) ....шуточное пояснение, если что)
Меня достало чистить "файлы автозагрузки" с флешки :) И ctfmon'а из рециклед убивать )
ЗЫ: С Наступающим!
ЗЫЖ Много мест нужно просмотреть, чтоб данный список автозагружаемых файлов составить....


Германн   (2007-12-28 02:25:00) [14]


> {RASkov} ©   (28.12.07 02:03) [3]

А сабж ты читал? Или "проезжая мимо сыей станции, у меня слетела шляпа"?


{RASkov}   (2007-12-28 02:03:00) [15]

> [2] Германн ©   (28.12.07 01:48)
> что такое "файлы автозагрузки"

autorun.inf, *.vbs
:)
И еще всяких авторунов полно на флешке в корневой директории :(
Шуточный оффтоп :)


Германн   (2007-12-28 01:48:00) [16]


> Народ, подскажите, пожалуйста, как мне получить список файлов
> автозагрузки

Знать бы что такое "файлы автозагрузки", можно бы было попробовать ответить. :)


art36   (2007-12-27 23:57:00) [17]

1) Прочитать одну запись из реестра
2) Если название не равно тому что нужно сохранить то удалить
3) Прочитать следующую и т.д.............


Наверх

Титульная страница Поиск, карта сайта Написать письмо