ファイルをPNGまたはJPGにして壁紙として適用するときを特定しようとしています。 SHGetFileInfo
を使用して、タイプ名を.szTypeName
変数に変更しましたが、OSが別の言語であれば変更されています。Windows APIを使用してファイルのファイルタイプを取得する
これは私のコードです:
if (wcscmp(fileInfo.szTypeName, L"JPG File") == 0)
{
//Code here
}
をOSがスペイン語である場合には、「Archivo JPG」への値の変化を私がしなければならないので:
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);
は、これは私が検証しています方法ですすべての言語に対して有効であり、意味をなさない。
他にどのような機能を使用できますか?
お返事ありがとうございます!それは私が必要だったすべてでした。私は 'PathFindExtension'(' PWSTR findExt = PathFindExtensionW(argv [1]) '関数を使い、' SHGetFileInfoW'コードをすべて削除しました。 –