Вниз
Скачать: CL | DM;

Чтение из реестра под гостем в ХР   Найти похожие ветки 

 
Tahion2   (2003-07-03 07:08) [0]

Вот кусок кода:

procedure TForm1.Button1Click(Sender: TObject);
var
RegFile: TRegIniFile;
begin
RegFile:=TRegIniFile.Create("");
RegFile.RootKey:=HKEY_LOCAL_MACHINE;
ShowMessage(RegFile.ReadString("SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons", "12", "DefaultValue"));
RegFile.Free;
end;


Почему, если в ХР войти под Гостем, ShowMessage отображает
DefaultValue? В том, что такая ветка и ключ в реестре существуют, я
уверен (проверял). Чего не так?

P.S. У дрю программ получается читать...


 
Tahion2   (2003-07-03 18:08) [1]

Что не кто не знает как решить?


 
NickBat ©   (2003-07-03 19:07) [2]

А ты посмотри Гостю можно читать эту ветку рестра.


 
Ученик ©   (2003-07-03 21:22) [3]

RegFile.Access := KEY_READ;


 
Tahion2   (2003-07-04 07:43) [4]

To NickBat:

Если ты имеешь в виду можно ли посмотреть через РегЭдит, то ДА, можно.

To Ученик:

В Delphi 4 нет свойства Access для RegIniFile. Что то можно придумать?


 
Rocker ©   (2003-07-04 10:41) [5]

Посмотри

http://deeco.h1.ru/cgi-bin/file16.php?text=30#up


 
KSergey ©   (2003-07-04 10:47) [6]

1. Посмотреть как в D4 реализовано чтение реестра - все равно какие-то права на доступ при вызове RegOpenKeyEx там выставляются. Еще в D5 есть метод OpenKeyReadOnly - может в D4 есть аналогичный?
2. Если выставляются не те, или то, что выставляется нельзя исправить - проще, наверное, воспользоваться API функциями, благо с реестром работать не так уж и трудно. См. справку по RegOpenKeyEx, RegQueryInfoKey и т.д.


 
Anatoly Podgoretsky ©   (2003-07-04 10:56) [7]

Tahion2 (04.07.03 07:43)
Использовать TRegistry, RegIniFile предназначен для перехода с Win3.1 на Win95. И у него нет много, что есть у TRegistry


 
Tahion2   (2003-07-05 06:54) [8]

Всем спасибо. Работат если использовать Tregistry.OpenKeyReadOnly



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.012 c
3-55387
SCORPION ZP
2003-06-19 13:14
2003.07.17
Конвертация DBF из DOS в Win


3-55400
Вит
2003-06-23 14:31
2003.07.17
Как в Runtime какому-нибудь MEMO FastReport-а присвоить значение


3-55465
Alex_x
2003-06-25 11:25
2003.07.17
Немогу установить фильтр на датасет


4-55898
velsi
2003-05-16 10:20
2003.07.17
sendmessage


14-55719
shark
2003-07-02 11:45
2003.07.17
EXE




   Наверх