Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.95/21: Рейтинг темы: голосов - 21, средняя оценка - 4.95
Прогер
 Аватар для Programmer.
632 / 263 / 15
Регистрация: 17.11.2010
Сообщений: 1,371
Записей в блоге: 2

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

08.05.2011, 18:26. Показов 3992. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Киев стоит - украинская песня
zorxor 28.01.2026
wfWdiRqdTxc О Господи, Вечный, Ты . . . Я помоги, Бесконечный. . . Я прошу Ты. . . Я погибаю, спаси. . . Я прошу Тебя Вечный. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru