![]() |
![]() ![]() ![]() ![]() |
|
Определить тип EXE-файлаDelphi , Программа и Интерфейс , EXE файлОпределить тип EXE-файла
Оформил: DeeCo
function GetEXEType(FileName: string): string;
var
BinaryType: DWORD;
begin
if GetBinaryType(PChar(FileName), Binarytype) then
case BinaryType of
SCS_32BIT_BINARY: Result := 'Win32 executable';
SCS_DOS_BINARY: Result := 'DOS executable';
SCS_WOW_BINARY: Result := 'Win16 executable';
SCS_PIF_BINARY: Result := 'PIF file';
SCS_POSIX_BINARY: Result := 'POSIX executable';
SCS_OS216_BINARY: Result := 'OS/2 16 bit executable'
else
Result := 'unknown executable'
end
else
Result := 'File is not an executable';
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
label1.Caption := GetEXEType('c:\windows\notepad.exe');
end;
{
Windows NT/2000: Requires Windows NT 3.5 or later.
Windows 95/98: Unsupported.
}
Функция GetEXEType в Delphi для определения типа файла EXE! Функция GetEXEType принимает имя файла в качестве входного параметра и возвращает строку, указывающую на тип исполняемого файла. Она использует функцию GetBinaryType из Windows API для определения типа двоичного файла, который затем используется для установки результата. Разбивка функции:
В примере кода событий кнопки вызывает функцию GetEXEType с путем к Notepad.exe в качестве входного параметра и отображает результат в лейбле. Обратите внимание на совместимость: это код требует Windows NT 3.5 или более поздней версии, что несовместимо с Windows 95/98. В целом, эта функция предоставляет полезный способ определения типа файла EXE в приложениях Delphi! Функция GetEXEType в Delphi позволяет опреде́лит тип EXE-файла, указав имя файла как параметр, и возвращает строковое значение, соответствующее типу файловой системы. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||