?? unit1.~pas
字號:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons,Registry;
type
TForm1 = class(TForm)
BitBtn1: TBitBtn;
GroupBox1: TGroupBox;
Label1: TLabel;
Edit1: TEdit;
Label2: TLabel;
Edit2: TEdit;
Label3: TLabel;
Edit3: TEdit;
OpenDialog1: TOpenDialog;
SpeedButton1: TSpeedButton;
BitBtn2: TBitBtn;
GroupBox2: TGroupBox;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Edit4: TEdit;
Edit5: TEdit;
Edit6: TEdit;
Label7: TLabel;
Label8: TLabel;
Label9: TLabel;
Edit7: TEdit;
Edit8: TEdit;
Edit9: TEdit;
procedure BitBtn1Click(Sender: TObject);
procedure SpeedButton1Click(Sender: TObject);
procedure BitBtn2Click(Sender: TObject);
procedure FormShow(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.BitBtn1Click(Sender: TObject);
Var
Reg:TRegistry;
begin
if (trim(edit1.Text)='') or (trim(edit2.Text)='') or
(trim(edit3.Text)='') then
begin
showmessage('輸入不能為空!');
edit1.SelectAll;
edit1.SetFocus;
exit;
end;
Reg:=TRegistry.Create;
try
Reg.RootKey:=HKEY_CLASSES_ROOT;
Reg.OpenKey('*\Shell\'+trim(edit1.Text),True);
Reg.WriteString('',trim(edit2.Text));
Reg.CloseKey;
Reg.OpenKey('*\Shell\'+trim(edit1.Text)+'\Command',True);
Reg.WriteString('','"'+trim(edit3.Text)+'" "%1"');
Reg.CloseKey;
finally
Reg.Free;
end;
showmessage('注冊成功!');
close;
end;
procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
if opendialog1.Execute then
begin
edit3.Text:=opendialog1.FileName;
end
else
showmessage('打開文件失敗!');
end;
procedure TForm1.BitBtn2Click(Sender: TObject);
begin
close;
end;
procedure TForm1.FormShow(Sender: TObject);
var
ARegistry:TRegistry;
begin
ARegistry:=TRegistry.Create;
//建立一個TRegistry實例
with ARegistry do
begin
RootKey:=HKEY_LOCAL_MACHINE;//指定根鍵為HKEY-LOCAL-MACHINE
//打開主鍵Software
if OpenKey( 'Software\Microsoft\Windows NT\CurrentVersion',false ) then
begin
edit4.Text:=CurrentPath;
edit5.Text:=ReadString('productId');
edit6.Text:=ReadString('ProductName');
edit7.Text:=ReadString('RegisteredOrganization');
edit8.Text:=ReadString('RegisteredOwner');
edit9.Text:=ReadString('SoftwareType');
end;
CloseKey;//關(guān)閉主鍵
Destroy;//釋放內(nèi)存
end;
end;
end.
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -