![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 16.12.2009
Сообщений: 52
|
![]()
Доброго дня! Столкнулся с такой задачей. Необходимо получить свойства файла.
Скажите пожалуйста, в какую сторону смотреть. пишу на XE2 |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 21.07.2011
Сообщений: 54
|
![]()
WinApi смотри
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 16.12.2009
Сообщений: 52
|
![]()
Нашел. может пригодиться кому.
Код HTML:
function FileVersion(AFileName:string): string; var szName: array[0..255] of Char; P: Pointer; Value: Pointer; Len: UINT; GetTranslationString:string; FFileName: PChar; FValid:boolean; FSize: DWORD; FHandle: DWORD; FBuffer: PChar; begin try FFileName :=StrPCopy(StrAlloc(Length(AFileName) + 1), AFileName); FValid := False; FSize := GetFileVersionInfoSize(FFileName, FHandle); if FSize > 0 then try GetMem(FBuffer, FSize); FValid := GetFileVersionInfo(FFileName, FHandle, FSize, FBuffer); except FValid := False; raise; end; Result := ''; if FValid then VerQueryValue(FBuffer, '\VarFileInfo\Translation', p, Len) else p := nil; if P <> nil then GetTranslationString := IntToHex(MakeLong(HiWord(Longint(P^)), LoWord(Longint(P^))), 8); if FValid then begin StrPCopy(szName, '\StringFileInfo\' + GetTranslationString + '\FileVersion'); if VerQueryValue(FBuffer, szName, Value, Len) then Result := StrPas(PChar(Value)); end; finally try if FBuffer <> nil then FreeMem(FBuffer, FSize); except end; try StrDispose(FFileName); except end; end; end; |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
А зачем тогда про диалог свойств файла спрашивал?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Списки. Свойства. Обьекты. оДин раз получить информацию для объекта. | Человек_Борща | Общие вопросы Delphi | 0 | 01.07.2012 03:01 |
Как получить свойства таблицы SQL запросом? | Grandistok | Microsoft Office Access | 1 | 10.04.2010 16:52 |
Как получить доступ к Свойства файла -> Сводка? | Ruzzz | Win Api | 1 | 18.10.2008 18:39 |
Получить имя и свойства компонента... | prizrak1390 | Общие вопросы Delphi | 3 | 08.04.2008 12:13 |
Как получить адрес свойства объекта? | Lim | Общие вопросы Delphi | 3 | 30.11.2007 19:46 |