![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Автозагрузка
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) Прочитать следующую и т.д.............