powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Автозагрузка
9 сообщений из 9, страница 1 из 1
Автозагрузка
    #33941616
lamez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа программисты
помогите разобраться как юзать функции для работы с реестром
например я хочу чтоб моя прога посылала какой либо файл в автозагрузку
как я понимаю сначала нужно создать ключ
RegCreateKey(HKEY_LOCAL_MACHINE,TEXT("SOFTWARE\\Microsoft\Windows\CurrentVersion\Run"), &yourKey)
в этом каталоге Потом придать ему нужный вид с помощью функции
LONG RegQueryValueEx(
HKEY hKey, // handle of key to query
LPTSTR lpValueName, // address of name of value to query
LPDWORD lpReserved, // reserved
LPDWORD lpType, // address of buffer for value type
LPBYTE lpData, // address of data buffer
LPDWORD lpcbData // address of data buffer size
);
Но что я должен запихнуть в lpData чтоб например файл "C:\\temp\123.exe"
прописался в ключ
...
Рейтинг: 0 / 0
Автозагрузка
    #33944170
Tubrik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lamez
Но что я должен запихнуть в lpData чтоб например файл "C:\\temp\\123.exe"
прописался в ключ

Код: plaintext
1.
2.
3.
4.
char *my_path = "C:\\temp\\123.exe\0";
HKEY hKey;

RegCreateKeyEx (HKEY_CURRENT_USER, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",  0 , NULL, REG_OPTION_NON_VOLATILE, KEY_SET_VALUE, NULL, &hKey, NULL); //создаем параметр
RegSetValueEx (hKey, "host",  0 , REG_SZ, (PBYTE)my_path, lstrlen(my_path)+ 1 );
...
Рейтинг: 0 / 0
Автозагрузка
    #33944183
Tubrik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lamezГоспода программисты
помогите разобраться как юзать функции для работы с реестром


тынц
http://www.citforum.ru/operating_systems/windows/registry_c/
...
Рейтинг: 0 / 0
Автозагрузка
    #33944210
contr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lamezя хочу чтоб моя прога посылала какой либо файл в автозагрузку
Начинающий, не знающий MSDN...
В автозагрузку...
Сдается мне что школьник пишет первый в жизни троян или вирус...
С этого ли надо начинать?
...
Рейтинг: 0 / 0
Автозагрузка
    #33944262
lamez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а у тебя этот код работал...?Что то у меня не палит)))
Никакой новой записи не появилось
...
Рейтинг: 0 / 0
Автозагрузка
    #33944268
lamez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
contr lamezя хочу чтоб моя прога посылала какой либо файл в автозагрузку
Начинающий, не знающий MSDN...
В автозагрузку...
Сдается мне что школьник пишет первый в жизни троян или вирус...
С этого ли надо начинать?

Во первых не школьник а 4 курс фпм-ма во вторых с этими функциями просто ничего не понятно
Дело в том что она возвращает как будто бы сработала(ERROR_SUCESS)
но забись не появляетя хоть ты ее убей
...
Рейтинг: 0 / 0
Автозагрузка
    #33944279
lamez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Короче я во всем разобрался))))
На самом деле я просто не туда смотрел
создавал в HKEY_CURRENT_USER
а смотрел в HKEY_LOCAL_MACHINE(забыл код поменять)
вот и вся моя проблемма)))
...
Рейтинг: 0 / 0
Автозагрузка
    #34566763
Фотография vah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Написал

Код: plaintext
1.
2.
3.
4.
5.
6.
char *my_path;
*my_path=StrToInt(DBLookupComboBox1->KeyValue);

HKEY hKey;

RegCreateKeyEx (HKEY_CURRENT_USER, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",  0 , NULL, REG_OPTION_NON_VOLATILE, KEY_SET_VALUE, NULL, &hKey, NULL); 
RegSetValueEx (hKey, "Imeges",  0 , REG_SZ, (PBYTE)my_path, lstrlen(my_path)+ 1 );

Выдается ошибка

Код: plaintext
Access violation at adress 004088CD in module. Whrite of address 77D3B31B. 

Почему?

Заранее благодарен.
...
Рейтинг: 0 / 0
Автозагрузка
    #34570939
Dmitry V. Liseev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi!

vah
Почему?
Потому, что функция StrToInt преобразует строку в целое число, которое записывается по совершенно левому
адресу в указателе my_path.
____________________________
С уважением, Лисеев Дмитрий.
http://private.peterlink.ru/dimik/
PGP key fingerprint: 09 28 74 28 6C 39 62 29 2E CB 95 03 4F 04 33 73

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Автозагрузка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]