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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.11.2010, 13:00   #1
POPOV
Форумчанин
 
Аватар для POPOV
 
Регистрация: 26.10.2007
Сообщений: 124
По умолчанию Работа с реестром. Не создаётся параметр в HKEY_LOCAL_MACHINE

Здраствуйте !
Возникла проблемка.
Нужно чтобы при запуске программы, она записывала себя в реестр в раздел автозагрузки, а именно по пути: HKEY_LOCAL_MACHINE>SOFTWARE>Microso ft>Windows>CurrentVersion>Run.

Вот мой код:

Код:
procedure TForm1.SpeedButton2Click(Sender: TObject);
var Reged: TRegistry;
begin
 Reged := TRegistry.Create;
   with Reged do
   begin
     RootKey:=HKEY_LOCAL_MACHINE;
     OpenKey('SOFTWARE\Microsoft\Windows\CurrentVersion\Run', True);
     WriteString('Sticker','C:\');
     CloseKey;
     Free;
   end;
end;
Проблема заключается в том, что при нажатии на кнопку, не выдаётся никакой ошибки и данные в реестр не записываются.

Но стоит мне изменить "RootKey:=HKEY_LOCAL_MACHINE;" на "RootKey:=HKEY_CURRENT_USER;", параметр успешно создаётся, но соответственно уже HKEY_CURRENT_USER.

Получается, у проблема в разделе HKEY_LOCAL_MACHINE ???

Помогите разобраться..
POPOV вне форума Ответить с цитированием
Старый 10.11.2010, 13:11   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А в автозагрузку уже не можно кинуть файл?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.11.2010, 13:20   #3
kangreon
Форумчанин
 
Аватар для kangreon
 
Регистрация: 03.04.2009
Сообщений: 305
По умолчанию

У Вас скорее всего ОС Vista или Seven?
Попробуйте запустить программу с правами Администратора.

У меня данный код работает.
Возможно проблема заключается в нехватке прав...

Попробуйте подсоединить манифест примерно такого содержания
Код HTML:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 
  <assemblyIdentity version="1.0.0.0"
     processorArchitecture="*"
     name="Name"
     type="win32"/> 
  <description>Name</description>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity
        type="win32"
        name="Microsoft.Windows.Common-Controls"
        version="6.0.0.0"
        publicKeyToken="6595b64144ccf1df"
        language="*"
        processorArchitecture="*"/>
    </dependentAssembly>
  </dependency> 
  <!-- Identify the application security requirements. -->
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel
          level="requireAdministrator"
          uiAccess="false"/>
        </requestedPrivileges>
       </security>
  </trustInfo>
</assembly>

Последний раз редактировалось kangreon; 10.11.2010 в 15:12.
kangreon вне форума Ответить с цитированием
Старый 10.11.2010, 14:07   #4
POPOV
Форумчанин
 
Аватар для POPOV
 
Регистрация: 26.10.2007
Сообщений: 124
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
А в автозагрузку уже не можно кинуть файл?
Нет, через реестр надёжнее.

Цитата:
Сообщение от kangreon Посмотреть сообщение
У Вас скорее всего ОС Vista или Seven?
Попробуйте запустить программу с правами Администратора.
Да, Windows 7 x64 Максимальная. Но при этом у меня отключён "Контроль учётных учётных записей", и из-за этого пункта "Запуск с правами администратора" в контекстном меню при выборе файла, нету.
Тем более, я думаю выдавалась бы какая-то ошибка.

Последний раз редактировалось POPOV; 10.11.2010 в 15:09.
POPOV вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с реестром. dixonich Помощь студентам 4 20.10.2010 23:59
Работа с реестром VanHelsing Общие вопросы C/C++ 3 21.05.2010 22:01
работа с реестром zetrix Безопасность, Шифрование 2 31.10.2007 12:20
Работа с реестром Хs-You Безопасность, Шифрование 9 16.08.2007 22:09
Работа с реестром. eL1tE Общие вопросы Delphi 5 16.04.2007 15:48