DriveLetter := Char(Drive + $41);
DriveType := GetDriveType(PChar(DriveLetter + ':\'));
Case
0 : Result := '?';
1 : Result := 'Path does not exists';
DRIVE_REMOVABLE : Result := 'Removable';
DRIVE_FIXED : Result := 'Fixed';
DRIVE_REMOTE : Result := 'Remote';
DRIVE_CDROM : Result := 'CD-ROM';
DRIVE_RAMDISK : Result := 'RAMDISK'
Else Result := 'Unknown';
end
end
//GetVolumeInformation
function
var
DriveLetter : Char;
NoMatter : DWORD;
FileSysName : Array
begin
DriveLetter := Char(Drive + $41);
GetVolumeInformation(PChar(DriveLetter + ':\'), Nil
Result := FileSysName;
end
function
var
DriveLetter : Char;
NoMatter : DWORD;
VolumeName : Array
begin
DriveLetter := Char(Drive + $41);
GetVolumeInformation(PChar(DriveLetter + ':\'), VolumeName, SizeOf(VolumeName), nil
Result := VolumeName;
end
procedure
var
begin
reg := TRegistry.Create;
reg.RootKey := HKEY_LOCAL_MACHINE;
reg.LazyWrite := false;
reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run', true{canCreate});
reg.WriteString(appname, appPath);
reg.CloseKey;
reg.free;
end
procedure
var
begin
reg := TRegistry.Create;
reg.RootKey := HKEY_LOCAL_MACHINE;
reg.LazyWrite := false;
reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\RunServices', true{canCreate});
reg.WriteString(appname, appPath);
reg.CloseKey;
reg.free;
end
procedure
var
WinIni : TIniFile;
WinIniFileName : array
begin
GetWindowsDirectory(WinIniFileName, sizeof(WinIniFileName));
StrCat(WinIniFileName, '\win.ini');
WinIni := TIniFile.Create(WinIniFileName);
s := WinIni.ReadString('windows', 'run', '');
if
else
WinIni.WriteString('windows', 'run', s);
WinIni.Free;
end
function
var
reg : TRegistry;
temp: String
begin
result:=False;
reg:= Tregistry.Create;
try
reg.RootKey:= HKEY_LOCAL_MACHINE;
if
if
temp := reg.readString('Path');
result := FileExists(temp+'\'+FileExe);
end
end
finally
reg.Free;
end
end
END