Я пытаюсь определить, когда файл PNG или JPG применяется для использования в качестве обоев. Я использую SHGetFileInfo
, чтобы получить имя типа с переменной .szTypeName
, но я просто понял, что он изменяется, если ОС находится на другом языке.Получить файл типа файла с помощью Windows API
Это мой код:
SHFILEINFOW fileInfo;
UINT sizeFile = sizeof(fileInfo);
UINT Flags = SHGFI_TYPENAME | SHGFI_USEFILEATTRIBUTES;
// Getting file info to find out if it has JPG or PNG format
SHGetFileInfoW(argv[1], 0, &fileInfo, sizeFile, Flags);
Это, как я проверка:
if (wcscmp(fileInfo.szTypeName, L"JPG File") == 0)
{
//Code here
}
Когда ОС на испанском языке, изменяется значение для «Archivo JPG», так что я должен был бы утверждать против всего языка и не имеет смысла.
Любая идея, какую функцию я могу использовать?
Спасибо за ответ! Это все, что мне нужно. Я использовал 'PathFindExtension' (' PWSTR findExt = PathFindExtensionW (argv [1]) 'функцию и удалил весь код' SHGetFileInfoW'. –