Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.10.2010, 12:51   #1
zotox
Форумчанин
 
Регистрация: 09.09.2008
Сообщений: 395
По умолчанию Запись в реестр

Нужна помощь, никак не могу понять почему ключ не записывается в реестр.
Код:
Код:
const PATH='c:\test.exe';
var
  Key: HKey;
begin
  RegOpenKey(HKEY_LOCAL_MACHINE, PChar('SOFTWARE\Microsoft\Windows\CurrentVersion\Run'), Key);
  RegSetValueEx(Key,PChar(PATH) ,0, REG_SZ, pchar(PATH), length(PATH)+1);
  RegCloseKey(Key);
end;
Запускаю из под администратора, RegSetValueEx возвращает 6. (хотя вроде как какое то время назад возвращал 0)

Последний раз редактировалось zotox; 31.10.2010 в 15:59.
zotox вне форума Ответить с цитированием
Старый 31.10.2010, 14:03   #2
ProgDel
Пользователь
 
Аватар для ProgDel
 
Регистрация: 15.02.2010
Сообщений: 67
По умолчанию

А ты в другие разделы реестра записывать пробывал? Прога консольная что ли?
И что бы записать в реестр нужно не только открыть ключь. Если бы прога была не консольная можно было бы объявить переменную класса TRegistry, и уже с её помощью делать записи в реестре.

Последний раз редактировалось ProgDel; 31.10.2010 в 14:10.
ProgDel вне форума Ответить с цитированием
Старый 31.10.2010, 14:05   #3
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Смотрим вниз - "Похожие темы"
http://www.programmersforum.ru/showthread.php?t=97493
mihali4 вне форума Ответить с цитированием
Старый 31.10.2010, 16:03   #4
zotox
Форумчанин
 
Регистрация: 09.09.2008
Сообщений: 395
По умолчанию

Цитата:
Сообщение от ProgDel Посмотреть сообщение
А ты в другие разделы реестра записывать пробывал?
В CURRENT_USER ветку нормально пишется.

Цитата:
Смотрим вниз - "Похожие темы"
http://www.programmersforum.ru/showthread.php?t=97493
Смотрел, мне нужно на winapi, а вообще сейчас уже вместо ноля возвращает ошибку 6. Если делать через registry.pas -> выдается ошибка "failed to set data for 'c:\test'". (Однако в CURRENT_USER все как всегда идеально пишется)
zotox вне форума Ответить с цитированием
Старый 31.10.2010, 16:41   #5
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Сообщение от zotox Посмотреть сообщение
мне нужно на winapi
Ну так и надо было заводить тему в подразделе WinAPI.
Переношу.
mihali4 вне форума Ответить с цитированием
Старый 31.10.2010, 18:56   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

а что за странное имя ключа вы передаете?(я про PATH)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 31.10.2010, 21:20   #7
zotox
Форумчанин
 
Регистрация: 09.09.2008
Сообщений: 395
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
а что за странное имя ключа вы передаете?(я про PATH)
т.е.? а что не так?
zotox вне форума Ответить с цитированием
Старый 31.10.2010, 21:36   #8
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

косая черта, двоеточие...в имени ключа не стоит их использовать(в данных то можно), посмотрите кстати реестр у ся по вашим путям
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запись в реестр arxidevill Общие вопросы Delphi 4 13.05.2010 00:29
[Сохранение параметров в реестр] Как сохранить параметры цвета в реестр. ZARO Общие вопросы Delphi 3 12.03.2010 21:24
Запись в реестр без прав администратора =LeonZone= Win Api 12 07.03.2010 19:06
Запись программы в реестр Sparky Паскаль, Turbo Pascal, PascalABC.NET 1 28.10.2009 13:03
Как реализовать запись hex в реестр? Ant1Player Общие вопросы Delphi 18 07.07.2009 20:25