Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Smitty Гость
|
Добавлено: Пн Дек 17 2001 14:46 Заголовок сообщения: Как прочитать реестр Окон2000 в Delphi |
|
|
Помогите прочитать данные из реестра Windows 2000 в Delphi4. В 98-ом все получается, а тут никак... Зарание спасибо. |
|
Вернуться к началу |
|
|
яяя Гость
|
Добавлено: Пн Дек 17 2001 20:42 Заголовок сообщения: в АПИ для реестра ничего не изменилось, только добавилось |
|
|
так что ответ "ТОЧНО ТАК ЖЕ" |
|
Вернуться к началу |
|
|
Smitty Гость
|
Добавлено: Вт Дек 18 2001 11:24 Заголовок сообщения: Re: в АПИ для реестра ничего не изменилось, только добавилось |
|
|
Ниже привожу кусок проги - не работает в 2000, но работает в 98: try //запрос текущего имени пользователя из реестра "окон" Reg:=TRegistry.Create; Reg.Rootkey:=HKEY_LOCAL_MACHINE; GetUserName(ch, nsize); Label3.Caption:=ch; Reg.OpenKey('SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon',false); // Reg.OpenKey('System\CurrentControlSet\Control',false); ComboBox1.Items[1]:=Reg.ReadString('DefaultUserName'); // ComboBox1.Items[1]:=Reg.ReadString('Current User'); Reg.CloseKey; Reg.Destroy; except ComboBox1.Items[1]:='no name'; end;
заремленные строки считывают имя пользователя в 98 безошибочно, а данный кусок не считывает реестр. Выдает пустую строку. |
|
Вернуться к началу |
|
|
zzz
Зарегистрирован: 02.02.2002 Сообщения: 66 Откуда: Rostov-on-Don
|
Добавлено: Чт Дек 20 2001 21:37 Заголовок сообщения: а вообще-то |
|
|
OpenKey возвращает значение, не судьба его проверить? Но самое главное, используй не OpenKey, а OpenKeyReadOnly. |
|
Вернуться к началу |
|
|
Mike
Зарегистрирован: 17.11.2001 Сообщения: 339 Откуда: ekb
|
Добавлено: Вс Дек 23 2001 23:14 Заголовок сообщения: Re: в АПИ для реестра ничего не изменилось, только добавилось |
|
|
Я перевел твой ("незаремленый") кусок в Бильдер (я на нем пишу) - работает под 2000 про, ты вобще с правами администратора заходишь? |
|
Вернуться к началу |
|
|
|