Toon posts:

[VB6] Windows XP installatie taal detecteren

Pagina: 1
Acties:

Verwijderd

Topicstarter
Het klinkt eenvoudig, maar dat blijkt het dus na een hele tijd zoeken niet te zijn.

Mijn probleem is als volgt :

Ik moet op één of andere manier de taal kunnen uitlezen waarin Windows geïnstalleerd werd. Dus als Windows XP in het engels geïnstalleerd werd, dan wil ik ergens uitlezen "Engels" of een Lang ID ofzo. Op deze Windows XP's staan ook soms nog Language Pack's (ook gekent als MUI's). Dus een Engelse Windows XP kan er volledig uitzien als een Nederlandse, waarmee ik wil zeggen dat je geen instellingen van het actieve profiel kan uitlezen ...
Het gaat om een stuk of 200 PC's die via een Unicenter Software Deployment package geüpdate zullen worden. Manueel is dus niet wat we niet kunnen doen...

In het register zijn verschillende mogelijkheden, maar ik krijg altijd Nederlands terug. Omdat ik in belgië woon, mijn keyboard layout, Dutch (Belgium) is, en ga zo maar door. Alles is op één of andere manier aan deze waarden gelinkt.

De taal van de originele installatie kan ik nog steeds niet achterhalen. Ook niet met enkele API's die ik geprobeert heb.

Iemand een idee hoe ik de taal ergens kan uitlezen of die hiervoor een oplossing hebben ?

Verwijderd

Na even kijken in de msdn vond ik deze:
GetSystemDefaultUILanguage Ik weet alleen niet wat die doet met MUI's etc, maar ze hebben een hele serie van dergelijke api's, daar moet toch de goede tussen zitten zou ik denken.

  • Tomatoman
  • Registratie: November 2000
  • Laatst online: 20-05 14:02

Tomatoman

Fulltime prutser

MUI is a separate release version and does not replace localized versions of Windows. Also, since each corporation can choose which languages to support, the MUI can be different from one corporation to another. An MUI system that is set to a particular language looks similar to a localized version, except that the following items are not localized: all 16-bit code, bitmaps, registry keys and values, folders and file names, and INF files.

To determine the installed languages call EnumUILanguages. To determine the default user language, call GetUserDefaultUILanguage.
Ik gok dat je op zoek moet naar een registry key met extra informatie. Misschien is het een value van (Default) in de registry key HKLM\SYSTEM\CurrentControlSet\Control\Nls\Locale.

Een goede grap mag vrienden kosten.