全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1583
推到 Plurk!
推到 Facebook!

Registry檔

 
chen_0126
一般會員


發表:7
回覆:1
積分:1
註冊:2006-07-27

發送簡訊給我
#1 引用回覆 回覆 發表時間:2006-07-26 23:15:49 IP:61.64.xxx.xxx 未訂閱

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;

type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Memo1: TMemo;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

uses Registry;

{$R *.DFM}

procedure TForm1.Button1Click(Sender: TObject);
var
Reg : TRegistry;
Buffer : PChar;
D : TDATE;
T : TTIME;
begin
Buffer := '101010';
D := DATE;
T := TIME;

Reg := TRegistry.Create;
try
Reg.RootKey := HKEY_CURRENT_USER;
if Reg.OpenKey('\DDDD', True) then
begin
Reg.WriteCurrency ('Currency' , 100 );
Reg.WriteBinaryData ('BinaryData' , Buffer, 10 );
Reg.WriteDateTime ('DateTime' , D );
Reg.WriteDate ('Date' , D );
Reg.WriteTime ('Time' , T );
Reg.WriteFloat ('Float' , 101.5 );
Reg.WriteInteger ('Integer' , 99 );
Reg.WriteBool ('Bool' , True );
Reg.WriteString ('String' , 'TEST' );
Reg.WriteExpandString('ExpandString', 'TEST , Expand String');
end;
finally
Reg.CloseKey;
Reg.Free;
end;

end;

procedure TForm1.Button2Click(Sender: TObject);
var
Reg : TRegistry;
Buffer : PChar;
begin
Reg := TRegistry.Create;
try
Reg.RootKey := HKEY_CURRENT_USER;
if Reg.OpenKey('\DDDD', True) then
begin
Memo1.Lines.Add( 'Currency=' FloatToStr(Reg.ReadCurrency ('Currency' ) ));
Memo1.Lines.Add( 'BinaryData=' IntToStr (Reg.ReadBinaryData('BinaryData', Buffer,10)));
Memo1.Lines.Add( 'DateTime=' DateToStr (Reg.ReadDateTime ('DateTime' )));
Memo1.Lines.Add( 'Date=' DateToStr (Reg.ReadDate ('Date' )));
Memo1.Lines.Add( 'Time=' TimeToStr (Reg.ReadTime ('Time' )) );
Memo1.Lines.Add( 'Float=' FloatToStr(Reg.ReadFloat ('Float' )));
Memo1.Lines.Add( 'Integer=' IntToStr (Reg.ReadInteger ('Integer' )));
if (Reg.ReadBool ('Bool' ) = true ) then Memo1.Lines.Add( 'Bool=' 'True' );
if (Reg.ReadBool ('Bool' ) = false) then Memo1.Lines.Add( 'Bool=' 'False' );
Memo1.Lines.Add( 'String=' Reg.ReadString ('String' ));
Memo1.Lines.Add( 'Expandstring=' Reg.ReadString ('ExpandString'));
end;
finally
Reg.CloseKey;

名稱 類型 資料
REG_BINARY
Bool
0x00000001(1)
REG_ BINARY
Date
00 00 00 00 80 01 e3 40
REG_ BINARY
ExpandString
TEST,Expand String
REG_ BINARY
Integer
0x00000063(99)
REG_SZ
Time
3e e8 d9 ac fa ee 3f

誰可以跟我說資料欄位它的那些數字是怎出來的呢?

是否有一定的規則?

(謝謝提供)

chen_0126
一般會員


發表:7
回覆:1
積分:1
註冊:2006-07-27

發送簡訊給我
#2 引用回覆 回覆 發表時間:2006-07-26 23:18:28 IP:61.64.xxx.xxx 未訂閱

我忘記說我還想問紅色字型那些函數名稱是什麼意思呢??

(謝謝回答)

kevin2004
資深會員


發表:18
回覆:463
積分:416
註冊:2005-05-29

發送簡訊給我
#3 引用回覆 回覆 發表時間:2006-07-27 15:11:38 IP:210.241.xxx.xxx 未訂閱
===================以下是引 用 文 章===================

我忘記說我還想問紅色字型那些函數名稱是什麼意思呢??

===================以上是引 用 文 章===================
機碼本身有很多種型態,要讀時當然要告知是那種型態,用那個讀法了。看 TRegistry的Method就知道了。

------
Kevin
系統時間:2024-06-18 20:24:48
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!