Имя текущего пользователя Windows
Получение имени текущего пользователя Windows.
1 2 3 4 5 6 |
var nm: string; begin nm:= GetCurUserName(); ShowMessage(nm); end; |
Получение имени текущего пользователя Windows.
1 2 3 4 5 6 |
var nm: string; begin nm:= GetCurUserName(); ShowMessage(nm); end; |
Функция проверяет наличие разных уровней прав доступа к файлу/папке для текущего пользователя.
1 2 3 4 5 6 7 8 9 |
var path: string; level: cardinal; begin path:= 'C:\Program Files'; level:= FILE_GENERIC_READ; if getNTFSRules(path, level) = level then ShowMessage('Чтение разрешено') else ShowMessage('Чтение запрещено') ; end; |
Определяет разрядность (32/64-bit) операционной системы.
1 2 3 4 5 6 |
var is64: Boolean; begin is64 := IsOS64bit(); if is64 = true then ShowMessage('64 бит') else ShowMessage('32 бит'); end; |
Получает размер папки со всем содержимым.
1 2 3 4 5 6 7 8 9 10 11 12 |
var path: string; incSubDirs: boolean; size: int64; begin path:= 'C:\Program Files'; incSubDirs:= true; size:= 0; getDirSize(path, incSubDirs, size); ShowMessage(IntToStr(size)); end; |
Функция получает размер файла. Размер файла может быть более 2 ГБ.
1 2 3 4 5 6 7 8 9 |
var path: string; size: int64; begin path:= 'C:\Windows\notepad.exe'; size:= fileGetSize(path); ShowMessage(IntToStr(size) + ' байт'); end; |
Выводит размер файла в читаемом виде, в указанных или автоматически определяемых единицах.
1 2 3 4 5 6 7 |
var fileSize: int64; precision: integer; begin fileSize:= 8784641646; formatBytes(fileSize, sfAuto, 2); end; |
Функция возвращает путь к файлу/папке на которые указывает символическая ссылка (Symbolic link) или точка соединения (Junction Point).
1 2 3 4 5 6 7 8 9 |
var path: string; linkTarget: string; begin path:= 'C:\Documents and Settings'; linkTarget:= SymLinkTarget(path); ShowMessage(linkTarget); end; |