Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.79/19: Рейтинг темы: голосов - 19, средняя оценка - 4.79
 Аватар для LionMdS
2 / 2 / 1
Регистрация: 28.03.2009
Сообщений: 84
1

AutoRun

28.03.2009, 13:42. Показов 3741. Ответов 28
Метки нет (Все метки)

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

Помогите плиз...
Подскажите как в С++ Builder добавить в прогу авторан через реестр (Текущий пользователь, все пользователи)??

Буду очень признателен. Заранее спасибо.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.03.2009, 13:42
Ответы с готовыми решениями:

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

AutoRun Shell
Возникла проблема с загрузкой программы в shell, т.е не изменяет этот параметр. Код #include <Registry.hpp> TRegistry...

Как записать программу в AutoRun в реестре на Windows x64?
Как мне записать программу в AutoRun? Пытался вот с помощью этого кода но не получилось, хз почему (проект в папке на рабочем столе) ...

28
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
28.03.2009, 14:18 2
C++
1
2
3
4
5
6
7
#include <Registry.hpp>
......
TRegistry *reg = new TRegistry();
reg->RootKey=HKEY_CURRENT_USER;
reg->OpenKey("Software\Microsoft\Windows\CurrentVersion\Run",true);
reg->WriteString("Имя","путь к программе");
reg->CloseKey();
p.s: используйте поиск! на форуме уже полно ответов на эти вопросы!
1
 Аватар для LionMdS
2 / 2 / 1
Регистрация: 28.03.2009
Сообщений: 84
28.03.2009, 15:04  [ТС] 3
А как опредилить путь к программе с самой программы?
Ну неизвестно же куда пользователь прогу установит.
0
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
28.03.2009, 15:14 4
в Builder'e - ParamStr(0)
но можно еще использовать argv из стандарта С++
0
 Аватар для LionMdS
2 / 2 / 1
Регистрация: 28.03.2009
Сообщений: 84
28.03.2009, 15:20  [ТС] 5
Вобщем прога скомпилилась но автозапуск не работает....
0
146 / 129 / 6
Регистрация: 29.07.2008
Сообщений: 506
28.03.2009, 15:25 6
Цитата Сообщение от LionMdS Посмотреть сообщение
А как опредилить путь к программе с самой программы?
Ну неизвестно же куда пользователь прогу установит.
Application->ExeName тоже неплохо подходит
1
 Аватар для LionMdS
2 / 2 / 1
Регистрация: 28.03.2009
Сообщений: 84
28.03.2009, 15:35  [ТС] 7
Ну допустим имя я получаю без проблем а вот путь не получается.
0
146 / 129 / 6
Регистрация: 29.07.2008
Сообщений: 506
28.03.2009, 15:47 8
простите, а вы пробовали это писать?
0
 Аватар для LionMdS
2 / 2 / 1
Регистрация: 28.03.2009
Сообщений: 84
28.03.2009, 15:52  [ТС] 9
по праметру reg->WriteString(UnicodeString,UnicodeString);

а Application->ExeName это только один из нужных параметров!!!
0
 Аватар для Mecid
683 / 232 / 16
Регистрация: 15.10.2007
Сообщений: 1,247
28.03.2009, 15:54 10
char name[size+1];
GetModuleFileName(NULL,name,size);
0
 Аватар для LionMdS
2 / 2 / 1
Регистрация: 28.03.2009
Сообщений: 84
28.03.2009, 15:57  [ТС] 11
Цитата Сообщение от Mecid Посмотреть сообщение
char name[size+1];
GetModuleFileName(NULL,name,size);
Вообще матерится на size+1
0
 Аватар для Mecid
683 / 232 / 16
Регистрация: 15.10.2007
Сообщений: 1,247
28.03.2009, 16:13 12
это не в прямом смысле,разсер массива можно тока константой задать
C
1
2
char name[256];
GetModuleFileName(NULL,name,255);
0
 Аватар для LionMdS
2 / 2 / 1
Регистрация: 28.03.2009
Сообщений: 84
28.03.2009, 16:52  [ТС] 13
C++
1
2
3
4
5
6
7
8
9
10
void __fastcall TForm1::CheckBox1Click(TObject *Sender)
{
char name[256];
GetModuleFileName(NULL,name,255);
TRegistry *reg = new TRegistry();
reg->RootKey=HKEY_CURRENT_USER;
reg->OpenKey("Software\Microsoft\Windows\CurrentVersion\Run",true);
reg->WriteString(Application->ExeName,name);
reg->CloseKey();
}


и ничего не происходит вооще!!!
подскажите если чё не правильно...
0
146 / 129 / 6
Регистрация: 29.07.2008
Сообщений: 506
28.03.2009, 16:56 14
параметр типа AnsiString Application->ExeName принимает значение полнго путя(см. рис. 123.jpg). из него при желании можно получить и имя и путь. по поводу reg->WriteString(); ничего сказать не могу потому что не знаю
Миниатюры
AutoRun  
1
 Аватар для LionMdS
2 / 2 / 1
Регистрация: 28.03.2009
Сообщений: 84
28.03.2009, 17:12  [ТС] 15
C++
1
2
3
4
5
6
7
8
void __fastcall TForm1::CheckBox1Click(TObject *Sender)
{
TRegistry *reg = new TRegistry();
reg->RootKey=HKEY_CURRENT_USER;
reg->OpenKey("Software\Microsoft\Windows\CurrentVersion\Run",true);
reg->WriteString("Proj",Application->ExeName);
reg->CloseKey();
}
И опять ничего не происходит...
Прога работает, но запись в реестре не появляется!
0
 Аватар для Mecid
683 / 232 / 16
Регистрация: 15.10.2007
Сообщений: 1,247
28.03.2009, 17:15 16
C++
1
reg->OpenKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run",true);
1
 Аватар для LionMdS
2 / 2 / 1
Регистрация: 28.03.2009
Сообщений: 84
28.03.2009, 17:28  [ТС] 17
Спасибо огромное всё работает!!!

По возможности подскажите как его теперь выключить ато чёто не выходит false туда всунуть.
0
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
28.03.2009, 18:16 18
true и false в OpenKey() означают создавать данную директорию в реестре если ее нет (true - да, false - нет)

в удаляется, если я не ошибаюсь

DeleteKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run\\Proj");

что-то вроде этого.. не могу проверить из-за отсутстивя сейчас Builder'а
0
 Аватар для LionMdS
2 / 2 / 1
Регистрация: 28.03.2009
Сообщений: 84
28.03.2009, 19:25  [ТС] 19
C++
1
2
3
4
5
TRegistry *reg = new TRegistry();
reg->RootKey=HKEY_CURRENT_USER;
reg->OpenKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run",true);
reg->DeleteKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run\\Proj");
reg->CloseKey();
не работет...

C++
1
2
3
TRegistry *reg = new TRegistry();
reg->RootKey=HKEY_CURRENT_USER;
reg->DeleteKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run\\Calendar");
не работает...

Добавлено через 24 минуты 46 секунд
Да и если не трудно попробуйте мне помоч здесь:

Как обработать функцию OnMouseDown, чтобы можно было осуществлять навигацию с помощью мыши?
0
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
28.03.2009, 19:58 20
попробуй так:
C++
1
2
3
4
5
TRegistry *reg = new TRegistry();
reg->RootKey=HKEY_CURRENT_USER;
reg->OpenKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run",true);
reg->DeleteKey("Proj");
reg->CloseKey();
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.03.2009, 19:58
Помогаю со студенческими работами здесь

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

autorun
Поймала на флешку вирус autorun. Быстро полечила авастом, после чего скрытые папки не отобразились. Поправила в реестре, Но и тут папки...

Autorun
Ребята, помогите! У меня задача - есть инсталлятор Adobe (и четвёртого и пятого пакетов), скачанный с оф. сайта. Его нужно записать на...

Автозапуск(AutoRun)
Люди че за фиг?я я так уже замучался ппц я 4 день не могу из автозапуска видалить программы что не пробывал даже асю немогу видалить...

Autorun.inf
На компе лиценз. kav.6.0.4.1424... Запустил на проверку флешку.. Она удалила вирусы кроме авторана. Установил зоркий глаз.. autorun...


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

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

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Неблокируемый стек в C++26: реализуем простой сборщик мусора
stackOverflow 02.03.2025
Многопоточные приложения требуют надежных и производительных структур данных, способных эффективно работать в условиях конкурентного доступа. Неблокируемые структуры данных представляют собой особый. . .
Шаблон REQ/REP в ZeroMQ: сверхбыстрый обмен сообщениями в C++ и Python
stackOverflow 02.03.2025
Построение высоконагруженных распределенных систем требует надежного и производительного механизма обмена сообщениями. ZeroMQ выделяется среди прочих решений своей невероятной скоростью работы и. . .
Нестандартные приемы работы с итераторами в C++
stackOverflow 02.03.2025
Итераторы - один из краеугольных камней C++, предоставляющий универсальный механизм обхода и манипуляции данными в контейнерах. Появившись как замена небезопасным указателям, они эволюционировали от. . .
Лексический анализ и регулярные выражения в C++26
stackOverflow 02.03.2025
Лексический анализ - ядро любого компилятора и инструмента обработки текста. Каждый программист сталкивается с задачами парсинга строк, обработки файлов конфигурации или анализа пользовательского. . .
Подробно о std::mdspan в C++23
stackOverflow 02.03.2025
Работа с многомерными массивами данных традиционно была одной из сложных задач в C++. Программистам приходилось создавать собственные абстракции или использовать сторонние библиотеки для эффективной. . .
Колмогоровская сложность в C++: Путь к совершенному коду
stackOverflow 02.03.2025
Абстрактная математическая теория Колмогорова стала мощным средством оценки и улучшения программного кода. Сложность алгоритма - не только в его вычислительной эффективности, но и в том, насколько. . .
Изменения в C# 14
stackOverflow 02.03.2025
Одно из самых значимых изменений в C# 14 - поддержка коллекционных выражений, которые позволяют создавать и инициализировать коллекции с помощью нового лаконичного синтаксиса. Это нововведение. . .
Разработка кроссплатформен­­­­ного мобильного приложения для iOS/Android на C++
bytestream 02.03.2025
C++ как язык программирования высокого уровня с прямым доступом к аппаратным ресурсам позволяет создавать приложения, работающие одинаково быстро как на iOS, так и на Android устройствах. Ни для кого. . .
Аутентификация/авторизация на Golang
bytestream 02.03.2025
Go предлагает множество возможностей для создания надежных систем аутентификации. Встроенные криптографические пакеты, высокая производительность и простота параллельной обработки запросов делают его. . .
Нововведения TypeScript 5.8
bytestream 02.03.2025
TypeScript 5. 8 приносит много возможностей и оптимизаций, которые существенно расширяют границы типобезопасного программирования на JavaScript. Эта версия включает ряд значительных улучшений в работе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru