2011-04-12 6 views
1

Dans mon application, je dois vérifier si les paramètres régionaux sont russes sur l'ordinateur sur lequel elle s'exécute. Aussi, j'ai besoin de savoir si la disposition du clavier russe est installée.Vérification des paramètres régionaux

L'intention derrière ceci est de savoir si cet ordinateur est probablement (je n'ai pas besoin d'être sûr à 100%, probablement assez bon) pour être possédé par un russe. L'idée est de vérifier si les paramètres régionaux sont définis sur russe, et/ou si une disposition de clavier russe est installée, car ils sont tous les deux susceptibles d'être présents dans un ordinateur appartenant à un russe, mais peu susceptibles d'être présents sur un ordinateur possédé, disons, par un américain.

Btw ce n'est pas vraiment le russe, c'est d'autres nationalités que je vais vérifier, je l'ai juste utilisé comme exemple.

Comment puis-je les vérifier?

+0

Duplication possible: http://stackoverflow.com/questions/1322578/win32-api-for-getting-the-languagelocalization-info-of-the-os – dwo

+0

Pourriez-vous nous donner une meilleure indication du raisonnement derrière ? Par exemple, une solution basée sur GeoIP a-t-elle un sens pour vous? En regardant mes collègues russes, je ne vois aucun d'entre eux avec un clavier russe. – MSalters

+0

@msalters Qu'est-ce que GeoIP exactement? J'ai essayé une recherche rapide dans google mais ça n'a rien trouvé d'utile. – sashoalm

Répondre

1

National Language Support Functions est un bon point de départ.

Vous devez décider quelles informations vous souhaitez - Vous pouvez vérifier les paramètres régionaux existants, installés, par défaut du système, par défaut utilisateur ou actifs pour un thread. GetThreadLocale vous dira les paramètres régionaux actifs pour un thread, GetUserDefaultLCID et GetSystemDefaultLCID vous dira par défaut, la fonction EnumSystemLocales vous permettra de voir quelles locales existent/sont installés, ou vous pouvez utiliser IsValidLocale pour vérifier si un environnement local spécifique est installé.

Questions connexes