Прогер
 Аватар для Programmer.
632 / 263 / 15
Регистрация: 17.11.2010
Сообщений: 1,371
Записей в блоге: 2

как сделать AutoRun cleaner (чтоб оставыть стандартных AutoRun - ов и удалить лишнего)?

08.05.2011, 18:26. Показов 4000. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте все!

Помогите пожолуйсто: как сделать AutoRun cleaner (чтоб оставыть стандартных AutoRun - ов и удалить лишнего)?

Типа знаю что надо достать в ресурсах и оствить стандартних но куда рится и то не знаю : (
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.05.2011, 18:26
Ответы с готовыми решениями:

P2P-Worm.Win32.Palevo.boft (autorun.exe, autorun.exe//UPX)
Здравствуйте, вот напоролся на такой вирус (кажется занесли его из отдела милиции с флешки). Дело в том, что вроде бы его Касперский...

Как сделать AUTORUN на USB жестком диске?
Как сделать AUTORUN на USB жестком диске? AUTORUN.inf уже есть, и доступет только для чтения... Мне нужно запускать .exe в корне диска

Как сделать autorun для html документа
Нужно, чтобы при обращению к CD автозапуском запускалась локальный html документ

27
 Аватар для radiohobbyt
192 / 190 / 15
Регистрация: 27.01.2009
Сообщений: 548
08.05.2011, 19:24
пуск-выполнить-msconfig-вкладка "автозагрузка". там показано откуда и что грузится. просто ту ветку реестра открой и удали "лишнее".
1
Прогер
 Аватар для Programmer.
632 / 263 / 15
Регистрация: 17.11.2010
Сообщений: 1,371
Записей в блоге: 2
08.05.2011, 21:49  [ТС]
radiohobbyt, спасибо
А как открить ветку и т.д знаю но как удалить не вес ветку а ево содержаюшее не знаю. как возмоно ето сделать?
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
08.05.2011, 21:58
есть Key, есть Value, посмотри в Работа с реестром в C++ Builder
0
Прогер
 Аватар для Programmer.
632 / 263 / 15
Регистрация: 17.11.2010
Сообщений: 1,371
Записей в блоге: 2
08.05.2011, 22:03  [ТС]
LK,
Ой как я ету тему не знал!

спс щас почитаю!
0
Прогер
 Аватар для Programmer.
632 / 263 / 15
Регистрация: 17.11.2010
Сообщений: 1,371
Записей в блоге: 2
08.05.2011, 22:43  [ТС]
Во блин у меня такая ситуация:
Я создаль тут VistaIcon (на катинке показано), но удалить программно не выходит(ниже код удаления а еще ниже картинка но не выходит удаления )

C++
1
2
3
4
5
6
7
UnicodeString key = "\\Sofware\\Microsoft\\Windows\\CurrentVersion\\Run";
 TRegistry *reg= new TRegistry();
 reg->RootKey=HKEY_CURRENT_USER;
 reg->OpenKey(key,false);
 reg->DeleteValue("VistaIcon");
 reg->CloseKey();
 delete reg;
Миниатюры
как сделать AutoRun cleaner (чтоб оставыть стандартных AutoRun - ов и удалить лишнего)?  
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
08.05.2011, 22:50
вродь, все правильно - реестр обновляется ? ФЫ5 в регэдите тискал ?
0
Прогер
 Аватар для Programmer.
632 / 263 / 15
Регистрация: 17.11.2010
Сообщений: 1,371
Записей в блоге: 2
08.05.2011, 23:02  [ТС]
LK, ДА делаю обновлению но нечего не происходит! В чем дела по твоему?
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
08.05.2011, 23:12
поставь
C++
1
reg->OpenKey(key,true);
0
Прогер
 Аватар для Programmer.
632 / 263 / 15
Регистрация: 17.11.2010
Сообщений: 1,371
Записей в блоге: 2
08.05.2011, 23:14  [ТС]
LK,
Так тоже пробовал, но нечего

Добавлено через 1 минуту
А посмотри у себя пожолуйстя (создай тест в регистре и удали таким образом, если сработает дай знать, прошу)
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
08.05.2011, 23:17
C++
1
2
3
4
5
if (reg->ValueExists("VistaIcon")== 1) {
  reg->DeleteValue("VistaIcon");
}
reg->CloseKey();
delete reg;
Добавлено через 1 минуту
мне лень... давай весь код - создание, удаление и т.п., может, подобрею ...
0
Прогер
 Аватар для Programmer.
632 / 263 / 15
Регистрация: 17.11.2010
Сообщений: 1,371
Записей в блоге: 2
08.05.2011, 23:42  [ТС]
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
//---------------------------------------------------------------------------
 
#include <vcl.h>
#include <Registry.hpp>
#pragma hdrstop
 
#include "Unit23.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm23 *Form23;
//---------------------------------------------------------------------------
__fastcall TForm23::TForm23(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm23::Button1Click(TObject *Sender)
{
if(OpenDialog1->Execute())
  {
  TRegistry *reg = new TRegistry;
  AnsiString key ="\\software\\Microsoft\\Windows\\CurrentVersion\\Run";
  reg->RootKey = HKEY_CURRENT_USER;
  reg->OpenKey(key,true);
  reg->WriteString(ExtractFileName(OpenDialog1->FileName),OpenDialog1->FileName);
  reg->CloseKey();
  reg->Free();
  }
}
//---------------------------------------------------------------------------
void __fastcall TForm23::Button2Click(TObject *Sender)
{
UnicodeString key = "\\Sofware\\Microsoft\\Windows\\CurrentVersion\\Run";
 TRegistry *reg= new TRegistry();
 reg->RootKey=HKEY_CURRENT_USER;
 reg->OpenKey(key,true);
 reg->DeleteValue("VistaIcon");
 reg->CloseKey();
 delete reg;}
Пробовал также но не выходит, может реестр сашел с ума?
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
09.05.2011, 00:00
пробовал он...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
void __fastcall TForm1::Button1Click(TObject *Sender)
{
// Autorun
  TRegistry * regAR;
  regAR = new TRegistry;
  regAR->RootKey = HKEY_CURRENT_USER;
  AnsiString Key = "\\Software\\Microsoft\\Windows\\CurrentVersion\\Run";
  regAR->OpenKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run",0);
  regAR->OpenKey(Key, true);
  regAR->WriteString("VistaIcon", String(Application->ExeName).c_str());
  regAR->CloseKey();
  delete regAR;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
  TRegistry * remAR;
  remAR = new TRegistry;
  remAR->RootKey = HKEY_CURRENT_USER;
  AnsiString Key = "\\Software\\Microsoft\\Windows\\CurrentVersion\\Run";
  remAR->OpenKey(Key, true);
  if (remAR->ValueExists("VistaIcon")== 1) {
    remAR->DeleteValue("VistaIcon");
  }
  remAR->CloseKey();
  delete remAR;
}
неча на зеркало пенять ...

Все работает:
---- [ Добавляем ] ------ [ Удаляем ] ----
Миниатюры
как сделать AutoRun cleaner (чтоб оставыть стандартных AutoRun - ов и удалить лишнего)?   как сделать AutoRun cleaner (чтоб оставыть стандартных AutoRun - ов и удалить лишнего)?  
0
Прогер
 Аватар для Programmer.
632 / 263 / 15
Регистрация: 17.11.2010
Сообщений: 1,371
Записей в блоге: 2
09.05.2011, 00:26  [ТС]
LK,
Во всё сработало, спс за помош!
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
09.05.2011, 00:29
только вот это:
C++
1
regAR->OpenKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run",0);
лишнее, убери - спешил тебя порадовать, дважды написал одно и то же.
т.е., зная твой характер, не сразу убирай, а закомментируй сначала, и сто раз проверь ))).
0
Прогер
 Аватар для Programmer.
632 / 263 / 15
Регистрация: 17.11.2010
Сообщений: 1,371
Записей в блоге: 2
09.05.2011, 00:31  [ТС]
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
void __fastcall TForm23::Button1Click(TObject *Sender)
{
if(OpenDialog1->Execute()){
 TRegistry * remAR;
  remAR = new TRegistry;
  remAR->RootKey = HKEY_CURRENT_USER;
  AnsiString Key = "\\Software\\Microsoft\\Windows\\CurrentVersion\\Run";
  remAR->OpenKey(Key, true);
  if (remAR->ValueExists(ExtractFileName(OpenDialog1->FileName))== 1) {
    remAR->DeleteValue(ExtractFileName(OpenDialog1->FileName));
  }
 
  remAR->CloseKey();
  delete remAR;
  }
}
//---------------------------------------------------------------------------
void __fastcall TForm23::Button2Click(TObject *Sender)
{
if(OpenDialog1->Execute())
  {
  TRegistry *reg = new TRegistry;
  AnsiString key ="\\software\\Microsoft\\Windows\\CurrentVersion\\Run";
  reg->RootKey = HKEY_CURRENT_USER;
  reg->OpenKey(key,true);
  reg->WriteString(ExtractFileName(OpenDialog1->FileName),OpenDialog1->FileName);
  reg->CloseKey();
  reg->Free();
  }
 
}
Так гламурнее
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
09.05.2011, 00:37
C++
1
if(OpenDialog1->Execute()){
а вот это тут каким боком ? абсолютно не логично:
1. добавление/удаление или разрешаешь делать пользователю при нажатии соответствующих кнопок в настройках приложения, или при выборе, скажем, соответствующего ЧекБокса в тех же настройках,
или
2. добавляешь в авторан один раз при первом запуске приложения и потом только проверяешь наличие ключа - не удалил ли его подлый пользователь самостоятельно или нечаянно - если удалил - тогда снова добавляешь,
3. вариант - предоставить выбор пользователю - лучшее .
0
Прогер
 Аватар для Programmer.
632 / 263 / 15
Регистрация: 17.11.2010
Сообщений: 1,371
Записей в блоге: 2
09.05.2011, 00:42  [ТС]
LK,
3 Варянт я думаю логично, если даёш выбирать то и нужно чтоб удалить выбранное так вить?
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
09.05.2011, 00:49
я имел ввиду, что вариант 3 - это вариант 1 , просто по инерции поставил 3., но это в отношении своего приложения, что ты там на самом деле строишь, я понятия не имею.
1
Прогер
 Аватар для Programmer.
632 / 263 / 15
Регистрация: 17.11.2010
Сообщений: 1,371
Записей в блоге: 2
09.05.2011, 01:49  [ТС]
LK, Если добавыть к ауторану приложению, если болще не понодлбытся ауторан той же программы, чего удаляь его? (а то другу нужен такои софт, и в регистрах тоже не розбырается)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.05.2011, 01:49
Помогаю со студенческими работами здесь

Autorun. Как сделать невилимую форму с видимыми компонентами?
Если кто подскажет как заставить Delphi делать форму прозрачной, или невидимой, но с доступными компонентами - буду очень признателен.

Как написать Autorun на С#?
Как вызывать функцию что бы сраабатывала команда &quot;извлечь&quot; и что еще предложите кто сталкивался с этой темой!

Как создается autorun CD?
Доброго времени суток, Господа! Такой вопрос: Вставляю диск с музыкой в привод. На мониторе появляется окошко с фотографией...

Как написать Autorun?
Привет всем! У меня такой вопрос как написать чтобы программа запускалась при старте windows т.е. Autorun. Вы конечно подумаеете что я...

Как написать программу Autorun
Как написать программу авторан(Autorun) Программа для настройки запуска при старте windows. Помогите мне пожалуйста! На visual...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru