Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.09.02;
Скачать: [xml.tar.bz2];

Вниз

Раздел HKEY_LOCAL_MACHINE в реестре   Найти похожие ветки 

 
Lamer86   (2002-08-20 21:27) [0]

Подскажите как работать с разделом реестра HKEY_LOCAL_MACHINE. Если писать просто FIniFile := TRegIniFile.Create("SOFTWARE") (FIniFile: TRegIniFile)то имеется ввиду раздел HKEY_CURRENT_USER\SOFTWARE


 
Lamer86   (2002-08-20 22:20) [1]

Неужели никто не знает?


 
_Александр_   (2002-08-20 22:26) [2]

unit MyReg;
interface
Uses Windows;
function RegSetKeyStr(Root:DWORD;Path:string;KeyName:string;KeyValue:string):boolean;
function RegGetKeyStr(Root:DWORD;Path:string;KeyName:PChar;Var KeyValue:string):boolean;
function RegCreateDir(Root:DWORD;Path:string):boolean;
function RegDelKey(Root:DWORD;Path:string;KeyName:string):boolean;

implementation
//***************************************************************************************************************
{procedure TForm1.SETVALUEClick(Sender: TObject);
begin
RegSetKeyStr(HKEY_LOCAL_MACHINE,"SOFTWARE\Microsoft\Windows\CurrentVersion\Run","MY TEST 00044",Edit1.text);
end;
//***************************************************************************************************************
procedure TForm1.GETVALUEClick(Sender: TObject);
var
s:string;
begin
RegGetKeyStr(HKEY_LOCAL_MACHINE,"SOFTWARE\Microsoft\Windows\CurrentVersion\Run","MY TEST 00044",s);
panel1.Caption:=s;
end;
}
//***************************************************************************************************************
{
procedure TForm1.CreateBtClick(Sender: TObject);
begin
RegCreateDir(HKEY_LOCAL_MACHINE,"SOFTWARE\000");
end;
}
//***************************************************************************************************************
function RegSetKeyStr(Root:DWORD;Path:string;KeyName:string;KeyValue:string):boolean;
var
rg:HKEY;
begin
Result:=false;
if RegOpenKey(Root,pchar(Path),Rg) = ERROR_SUCCESS then
if RegSetValueEx(Rg,PChar(KeyName),0,REG_SZ,PChar(KeyValue),Length(KeyValue)+1) = ERROR_SUCCESS
then Result:=true;
RegCloseKey(Rg);
end;
//***************************************************************************************************************
function RegDelKey(Root:DWORD;Path:string;KeyName:string):boolean;
var
rg:HKEY;
begin
Result:=False;
if RegOpenKey(Root,pchar(Path),Rg) = ERROR_SUCCESS then
if RegDeleteKey(Rg,PChar(KeyName)) = ERROR_SUCCESS
then Result:=true;
RegCloseKey(Rg);

end;
//***************************************************************************************************************
function RegGetKeyStr(Root:DWORD;Path:string;KeyName:PChar;Var KeyValue:string):boolean;
Var
Rg: HKey;
StrLen: Integer;
Buffer: array[0..255] of Char;
begin
Result:=false;
KeyValue:="";
if RegOpenKey(Root,pchar(Path),Rg) = ERROR_SUCCESS then
begin
StrLen := SizeOf(Buffer);
if (RegQueryValueEx(rg, KeyName, nil, nil, @Buffer, @StrLen) = ERROR_SUCCESS) then
begin
KeyValue:=Buffer;
Result:=true;
end;
RegCloseKey(Rg);
end;
end;
//***************************************************************************************************************
function RegCreateDir(Root:DWORD;Path:string):boolean;
Var
Rg: HKey;
begin
Result:=false;
if RegCreateKey(Root,pchar(Path),Rg) = ERROR_SUCCESS then Result:=True;
RegCloseKey(Rg);
end;
//***************************************************************************************************************
end.


 
Anatoly Podgoretsky   (2002-08-20 22:28) [3]

Первое выкинуть TRegIniFile и использовать TRegistry


 
ULTRIX   (2002-08-20 22:46) [4]

Блин, что за примитивщина, Александр? Это бы для первого Делфи сгодилось! А ламеру так и не объяснил... Думаешь он из твоего что-нибудь поймёт? Хе-хе :)))

Ламер, а что за идиотское Finifile? Такое даже и на первом страшно применить. Рассказывать долго - покопайся в help-е, прочти там о TRegistry :) Желаю удачи ;)


Best Regards, ULTRIX
ultrix@tut.by ICQ:166456655


 
Lamer86   (2002-08-21 10:56) [5]

Всем спасибо



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

Форум: "Основная";
Текущий архив: 2002.09.02;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.006 c
3-3238
Yngwar
2002-08-11 12:43
2002.09.02
Проблема с транзакциями в ADO


1-3489
net
2002-08-21 12:19
2002.09.02
Фокус ввода


14-3589
dial@uupops.net
2002-08-06 20:01
2002.09.02
Что такое hInstance


1-3430
GIL
2002-08-22 05:26
2002.09.02
Только для умных!!!


1-3372
EugenCFG
2002-08-20 14:51
2002.09.02
Как динамически создать Edit...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский