Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.02.28;
Скачать: CL | DM;

Вниз

Чтение параметра реестра   Найти похожие ветки 

 
Student :) ©   (2009-12-26 17:10) [0]

Доброго дня подскажите пожалуйста, я с помощью функции вытягиваю значение InstallDate из реестра но оно имеет значение DWORD.

function RegQueryStr(RootKey: HKEY; Key, Name: string;
 Success: PBoolean = nil): string;
var
 Handle: HKEY;
 Res: LongInt;
 DataType, DataSize: DWORD;
begin
 if Assigned(Success) then
   Success^ := False;
 Res := RegOpenKeyEx(RootKey, PChar(Key), 0, KEY_QUERY_VALUE, Handle);
 if Res <> ERROR_SUCCESS then
   Exit;
 Res := RegQueryValueEx(Handle, PChar(Name), nil, @DataType, nil, @DataSize);
 if (Res <> ERROR_SUCCESS) or (DataType <> REG_DWORD) then
 begin
   RegCloseKey(Handle);
   Exit;
 end;
 SetString(Result, nil, DataSize - 1);
 Res := RegQueryValueEx(Handle, PChar(Name), nil, @DataType,
   PByte(@Result[1]), @DataSize);
 if Assigned(Success) then
   Success^ := Res = ERROR_SUCCESS;
 RegCloseKey(Handle);
end;


строка запроса

procedure TForm1.Button1Click(Sender: TObject);
begin
edit1.Text :=RegQueryStr(HKEY_LOCAL_MACHINE, "SOFTWARE\Microsoft\Windows NT\CurrentVersion", "InstallDate");
end;


но вместо цифр пишется какие то знаки, как ответ преобразовать в 10 ное число?


 
Palladin ©   (2009-12-26 17:26) [1]

чем тебе готовый класс TRegistry не угодил? или "комсомольцы не ищут легких путей" ?


 
Student :) ©   (2009-12-26 17:35) [2]

"комсомольцы не ищут легких путей" Типа того :)


 
Игорь Шевченко ©   (2009-12-26 17:53) [3]

uses
 DateUtils;

var
 InstallDate: DWORD;
begin
...
 Res := RegQueryValueEx(Handle, PChar    (Name), nil, @DataType, @InstallDate,  @DataSize);

 if (Res <> ERROR_SUCCESS) or (DataType <> REG_DWORD) then
 begin
  RegCloseKey(Handle);
  Exit;
end;
 Result := FormatDateTime("dd.mm.yyyy",UnixToDateTime(InstallDate);
...
end;


 
Anatoly Podgoretsky ©   (2009-12-26 18:23) [4]

> Student :)  (26.12.2009 17:35:02)  [2]

Ну продолжай трепаться.


 
antonn ©   (2009-12-26 18:39) [5]


>
> Ну продолжай трепаться.

он ответил на вопрос


 
Student :) ©   (2009-12-26 21:07) [6]

спасибо щас попробуемс



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

Текущий архив: 2010.02.28;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.011 c
2-1261918227
ZV
2009-12-27 15:50
2010.02.28
Проблема с подсчетом входящих байт.


1-1238486793
Jungle
2009-03-31 12:06
2010.02.28
TClientDataSet и освобождение памяти


15-1260923205
Kerk
2009-12-16 03:26
2010.02.28
Счетчик посещаемости


15-1260893769
ocean
2009-12-15 19:16
2010.02.28
Бунт машин


15-1261043501
wHammer
2009-12-17 12:51
2010.02.28
Не заходил на данный форум уже лет 7, а может и больше :)