Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > RegCreateKeyEx


Автор: Dph 29.3.2004, 15:49
Ниже административного права как
создать ключ?

С TRegistry не получается...


Автор: Susel 29.3.2004, 18:16
В реестре без прав админа - никак... Нужно, чтоб администратор выделил какую нибудь ветку на запись, тогда TRegistry в этой ветке будет отрабатывать... Либо хранить ключ не в реестре...

Автор: RA 29.3.2004, 18:59
Susel Класный аватарчик thumbs-up.gif biggrin.gif

Автор: Dph 29.3.2004, 20:32
А можно же исползоват API?!
Как то?

Автор: RA 29.3.2004, 21:35
Код

Function RGvalueEX(gKey:HKEY;const Patch,VName: String): boolean;
var
hk: HKEY;
StrBuffer: array[0..2047] of Char;
DataType, BufSize: Integer;
begin
DataType := REG_SZ;
BufSize := SizeOf(StrBuffer) - 1;
if RegOpenKey(gKey, PChar(Patch), hk)  = ERROR_SUCCESS then
if RegQueryValueEx(hk, PChar(Vname), nil, @DataType, PByte(@StrBuffer), @BufSize) = ERROR_SUCCESS then
if (Copy(StrBuffer, 0, BufSize)) <> '' then  Result:=true else Result:=False;
RegCloseKey(hk);
end;

Добавлено @ 21:36
Но это при нижних правах всёравно не поможет

Автор: Dph 29.3.2004, 21:56
а можно ли в нижних правах в автозапуск с Windows поставить?

Автор: Dph 29.3.2004, 22:17
А я где-то выдел (в каком та FAQ е ) там сказано что,
в нижних правах можно с помощю API изменяя атрибуту параметра samDesired на KEY_ALL_ACCESS можно достичь требуемого резултата.

А так можно?
Но, если да ,то как?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)