I have a problem where the user has set their locale (German) which is different that the Language Windows was installed as (English). Is there a way to discover what langua
I imagine you could enumerate the language packs installed, but might not be able to retrieve what language was used during the install unless you have access to the install logs.
Windows has the concept of the "UserLanguage" and the "SystemLanguage". What you are asking for is the SystemLanguage. Get that, and you'll have the correct answer.
Update: The Win32 function you want is GetSystemDefaultUILanguage()
Retrieves the language identifier for the system default UI language of the operating system, also known as the "install language" on Windows Vista and later.
http://msdn.microsoft.com/en-us/library/dd318123(VS.85).aspx
Note that Windows Installer can query the property "SystemLanguageId". (in case you're interested from an instller point of view)
Why would you be coding against the word "Everyone" or "Jeder"? Isn't there a variable you can check?
The question's title and the question itself are different issues. You're trying to create an "Everyone" SID, but you're going about it in a way that depends on the locale. The solution to your problem is to not use a locale-dependent method. Use the CreateWellKnownSid API. The MSDN page on CreateWellKnownSid even has code for creating an Everyone SID.