Форум программистов, компьютерный форум, киберфорум
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. Показов 4076. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru