com.pas

来自「是一个手机功能的模拟程序」· PAS 代码 · 共 62 行

PAS
62
字号
unit com;

interface

uses Messages,classes,sysutils,Windows,mmsystem;

var
  COMM:string;
  BaudRate:string;

  procedure ReadRegValue;
  procedure WriteRegValue;

implementation

uses registry;

procedure ReadRegValue;
var  Reg:TReginiFile;
begin
  reg:=TRegIniFile.Create('PCSYN');
  Reg.RootKey:=HKEY_LOCAL_MACHINE;
  try
    if Reg.OpenKey('\SOFTWARE\MobileInnovation',True) then
    begin
      COMM:='COM'+reg.ReadString('PCSYN','COM','1');
      BaudRate:=reg.ReadString('PCSYN','BaudRate','115200');
    end else
      Raise Exception.Create('软件未正确安装!');
  finally
    Reg.Free;
  end;
end;

procedure WriteRegValue;
var  Reg:TReginiFile;
    tempcom:string;
begin
  reg:=TRegIniFile.Create('PCSYN');
  Reg.RootKey:=HKey_Local_Machine;
  try
    if Reg.OpenKey('\SOFTWARE\MobileInnovation',True) then
    begin
      tempcom:=COMM;
      delete(tempcom,1,3);
      reg.WriteString('PCSYN','COM',tempcom);
      reg.WriteString('PCSYN','BaudRate',BaudRate);
    end else
      Raise Exception.Create('软件未正确安装!');
  finally
    Reg.Free;
  end;
end;


initialization
  ReadRegValue;
  WriteRegValue;
finalization
  WriteRegValue;
end.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?