D10DJkaimengwenshang/项目代码/wenshangkm/机台检验主程序可配置20201/机台检验主程序可配置2020/U_iniParam.pas
DESKTOP-E401PHE\Administrator 74d01e92e1 ~
2025-09-27 14:24:10 +08:00

152 lines
4.9 KiB
ObjectPascal
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

////////////////////////////////////////////////////////////////////////////////
// 源程序名称U_iniParam.pas
// 软件著作权:
// 系统名称:
// 模块名称:
// 功能说明:
// 作者:
// 审核:
////////////////////////////////////////////////////////////////////////////////
unit U_iniParam;
interface
uses
IniFiles,SysUtils,Windows;
var
Filename:string; //文件名
iParam2:integer;
bParam1:Boolean;
bParam2:Boolean;
gUpdateFileServer:string;
gDllName1:string;
gDllInt1:integer;
gDllName2:string;
gDllInt2:integer;
gAutoWinForm:string;
gLastUserName:string;
gMachOperators:string;
Function IsINIFile():Boolean; //判断InI配置文件是否存在
procedure ReadINIFile();
procedure WriteINIFile();
procedure UpdateFileTime(FileName:string; CreationTime, LastAccessTime, LastWriteTime:TDateTime);
procedure WriteTradeInspINIFile();
procedure readTradeInspINIFile();
implementation
///////////////////////////////////////////////////////////////////
//读取ini文件设置参数
//参数:
////////////////////////////////////////////////////////////////////
procedure ReadINIFile();
var
programIni:Tinifile; //配置文件名
begin
FileName:=ExtractFilePath(Paramstr(0))+'RTDEVICEEXE.INI';
programIni:=Tinifile.create(FileName);
gAutoWinForm:=programIni.ReadString('系统设置','自动打开窗口','1');
gLastUserName:=programIni.ReadString('系统设置','最近登录账号','');
programIni.Free;
/////////////////////////
try
programIni := TIniFile.Create(Paramstr(0) + 'FileKPZ.INI');
gDllName1 := programIni.ReadString('生产车间配置', 'DLL文件1','DjdMachineInsp.dll');
gDllInt1 := programIni.ReadInteger('生产车间配置', 'DLL调用号1',1);
finally
programIni.Free;
end;
/////////////////////////
try
programIni := TIniFile.Create(Paramstr(0) + 'FileKPZ.INI');
gDllName2 := programIni.ReadString('生产车间配置', 'DLL文件2','DjdMachineInsp.dll');
gDllInt2 := programIni.ReadInteger('生产车间配置', 'DLL调用号2',1);
finally
programIni.Free;
end;
end;
//////////////////////////////////////////////////////////////////
//写设置信息到INI文件
//参数
//////////////////////////////////////////////////////////////////
procedure WriteINIFile();
var
programIni:Tinifile; //配置文件名
begin
FileName:=ExtractFilePath(Paramstr(0))+'RTDEVICEEXE.INI';
programIni:=Tinifile.create(FileName);
programIni.WriteString('系统设置','自动打开窗口',gAutoWinForm);
if gLastUserName<>'' then
programIni.WriteString('系统设置','最近登录账号',gLastUserName);
programIni.Free;
end;
//////////////////////////////////////////////////////////////////
//判断InI文件是否存在
//////////////////////////////////////////////////////////////////
Function IsINIFile():Boolean;
begin
FileName:=ExtractFilePath(Paramstr(0))+'RTDEVICEEXE.INI';
if FileExists(FileName) then
Result:=true
else
Result:=false;
end;
{-------------------------------------------------------------------------------
过程名: UpdateFileTime
作者: imcjs
日期: 2011.02.12
参数: FileName:string; CreationTime, LastAccessTime, LastWriteTime:TDateTime
说明: 修改指定文件的创建时间、访问时间、修改时间
-------------------------------------------------------------------------------}
procedure UpdateFileTime(FileName:string; CreationTime, LastAccessTime, LastWriteTime:TDateTime);
var
FileHnd : Integer;
SysTime : TSystemTime;
tTzi: TTimezoneInformation;
FCreationTime, FLastAccessTime, FLastWriteTime: TFileTime;
begin
GetTimezoneInformation(tTzi) ;
CreationTime := CreationTime+Ttzi.Bias/1440;
DateTimeToSystemTime(CreationTime,SysTime);
SystemTimeToFileTime(SysTime,FCreationTime);
//LastAccessTime := LastAccessTime + Ttzi.Bias/1440;
//DateTimeToSystemTime(LastAccessTime,SysTime);
//SystemTimeToFileTime(SysTime,FLastAccessTime);
LastWriteTime := LastWriteTime + Ttzi.Bias/1440;
DateTimeToSystemTime(LastWriteTime,SysTime);
SystemTimeToFileTime(SysTime,FLastWriteTime);
try
FileHnd := FileOpen(FileName, fmOpenWrite or fmShareDenyNone);
SetFileTime(FileHnd, @FCreationTime, nil, @FLastWriteTime);
finally
FileClose(FileHnd);
end;
end;
//////////////////////////////////////////////////////////////////
//写设置信息到INI文件
//参数
//////////////////////////////////////////////////////////////////
procedure WriteTradeInspINIFile();
var
programIni:Tinifile; //配置文件名
begin
FileName:=ExtractFilePath(Paramstr(0))+'TradeInspFile.INI';
programIni:=Tinifile.create(FileName);
programIni.WriteString('生产车间配置', '机台操作员', gMachOperators);
end;
//////////////////////////////////////////////////////////////////
//读设置信息到INI文件
//参数
//////////////////////////////////////////////////////////////////
procedure readTradeInspINIFile();
var
programIni:Tinifile; //配置文件名
begin
FileName:=ExtractFilePath(Paramstr(0))+'TradeInspFile.INI';
programIni:=Tinifile.create(FileName);
gMachOperators:=programIni.readString('生产车间配置', '机台操作员', '');
end;
end.