Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Function for getting localized path?

Windows 7 (and probably Windows Vista) display localized folder names using the LocalizedResourceName entry in the desktop.ini file. For my Documents folder, this looks like

[.ShellClassInfo]
LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21770
IconResource=%SystemRoot%\system32\imageres.dll,-112
IconFile=%SystemRoot%\system32\shell32.dll
IconIndex=-235

(see this question)

This way the explorer displays the path "C:\Users\Username\Documents" as "C:\Benutzer\Username\Dokumente" on a german Windows.

I wonder, if there's any build-in shell function to automatically get this localized name or, even better, transform a whole path into its localized form (best would be anything in .NET)?

This is even more interesting as the LocalizedResourceName entry is only documented for Windows CE (see here).

Thanks

Martin

like image 251
MartinStettner Avatar asked Jan 14 '11 15:01

MartinStettner


1 Answers

SHGetLocalizedName(). There is a PInvoke sample on Michael Kaplan's blog.

like image 150
Anders Avatar answered Oct 26 '22 08:10

Anders