===================================================================== AJPapps - Show EXIF data 1.01 Линда Кайе 2024-2025. Посвящается Ариэль ===================================================================== Эта программа вызывает ExifTool и показывает результат её работы в красивом окне вместо консоли. История создания ---------------- ExifTool – это полезная утилита, которая показывает метаданные картинок, видео и всяких других файлов. Другое дело, что это – консольная программа, у которой всё сделано не по-человечески. Например, разработчики предлагают добавлять параметры прямо в имя файла, а вызывать программу – через какой-нибудь «Send to» с параметром «-k», чтобы консоль не закрывалась. Более того, у авторов – две кодировки головного мозга, поэтому необходимо самостоятельно указать кодировку, в которой программе передаётся имя файла, вместо того, чтобы сама программа просто, как все нормальные программы, использовала юникодные API (или ANSI с последующей конвертацией) для получения командной строки. Я некоторое время мучилась с вызовами программы, но пользовалась как есть, через консоль с параметром «-k». Но, когда оказалось, что имена файлов с кириллицей программа без плясок с бубном принять не может, я решила, что хватит это терпеть. Я почитала документацию, выяснила, какие параметры мне нужны и написала свою программу, которая просто вызывает ExifTool и выводит текст в окошке. Да, моей программе не нужно указывать кодировку, чтобы она просто работала. История изменений ----------------- • 1.00.0006 [26.02.2024] [+] Чуть осовременен заголовок (поправлен общий модуль). • 1.01.0017 [4.08.2025] [!] Первый публичный релиз. [+] При ошибках выполнения ExifTool, программа всё равно пытается прочитать временный файл на случай, если там есть важная информация об ошибке. [+] Сообщение о несуществующем файле больше не выводится через окно сообщения. [+] Перед вызовом ExifTool, программа получает полное имя входного файла. [+] По умолчанию кодировка имени файла – «Cyrillic», а не «cp1251», что, на самом деле, – одно и то же, но в списке в настройках используется именно «Cyrillic». Зависимости ----------- Для работы этой программы нужны следующие компоненты: • AJPapps - AJPapps support library 1.00 Файл AJPappsSupport0100.DLL • AJPapps - AJPapps support library FBE 1.00 Файл AJPappsSupportFBe0100.DLL • AJPapps - Common dialogs library 1.00 Файл CommonDialogs0100.DLL • AJPapps - File I/O support 1.06 Файл FileIOSupport0106.DLL • AJPapps - Registry support 2.01 Файл RegistrySupport0201.DLL • AJPapps - Библиотека общих функций 3.08 Файл CommonFunctions0308.DLL • Microsoft Visual Basic Virtual Machine Файл MSVBVM60.DLL Эти компоненты обязательны. Они уже включены в программу установки ^_^ Информация о разработке ----------------------- Язык: Microsoft Visual Basic 6.0 SP6 Платформа: Windows XP Professional SP3 Установка --------- Просто запустите Setup.ShowExifData.EXE, и программа установки сама создаст все необходимые ярлыки. Использование ------------- Программа принимает единственный параметр – имя файла, которое нужно передать ExifTool. Все данные или сообщение об ошибке она выведет в появившемся окне. Из этого же окна можно будет сохранить выведенный текст. Сама ExifTool должна находиться в одном каталоге с моей программой, в одном из каталогов, указанных в PATH, либо она должна быть зарегистрирована в App Paths. Скачать её можно по ссылке ниже, в комплект моей программы она не входит. https://exiftool.org В настройках можно указать язык, на котором ExifTool при следующем запуске сформирует текст, а так же ту самую кодировку входного имени файла, если кириллический вариант не устраивает. Удаление -------- Удаление программы производится обычным способом - через Установку и удаление программ. Маленький копирайт ------------------ 1. Программа распространяется бесплатно. 2. Вы имеете право распространять её на тех же условиях. 3. При распространении вы не имеете права менять авторство программы, присваивать его себе или каким-либо иным способом искажать его. 4. Разрешено коммерческое использование программы (в офисе, на производстве) за исключением её платного распространения или сдачи в аренду. 5. Программа распространяется как есть. Автор не несёт ответственности за любые трагедии или несчастные случаи, вызванные использованием программы. 6. Вы имеете право использовать ActiveX компоненты, поставляемые с программой, в собственных программах. При этом автор не гарантирует совместимость будущих версий компонентов. 7. Для любого пункта данного соглашения может быть сделано исключение с разрешения автора программы. 8. По любым вопросам, связанным с данной программой, обращайтесь по адресу lindaoneesama@gmail.com Контакты -------- Почта: lindaoneesama@gmail.com Сайт: https://www.lindachan.net