Changer les "préférences utilisateur" ou les "Options régionales et linguistiques" : Comment l'éviter ?
Windows autorise une grande souplesse dans le paramétrage, en général depuis le panneau de configuration. On peut ainsi définir des paramètres "système" tels que : la vitesse du clavier, la vitesse du double click, activer ou désactiver l'écran de veille, changer la résolution de l'écran ou encore changer le fond d'écran. Windows définit également des Options Régionales, permettant de définir le symbole représentant le séparateur décimal, le format de date et heure, le symbole monétaire, etc. Problème
C'est en général une très mauvaise pratique; il est fortement déconseillé d'essayer de forcer un changement de ces valeurs. C'est le programme qui doit s'adapter à l'environnement de l'utilisateur, et surtout pas l'inverse! En effet, rien ne garantit que votre application aura les privilèges nécessaires pour réaliser cette opération. En outre, rien de plus désagréable pour un utilisateur que de voir ses paramètres modifiés à son insu par une application.
Solutions! Pour récupérer les valeurs des options régionales de l'utilisateur, l'API "GetLocaleInfo" peut se révéler particulièrement utile. Un exemple complet d'utilisation est présenté dans cet article : Comment récupérer le symbole décimal et le séparateur des milliers défini par l'utilisateur .... L'API "SystemParametersInfo" est très utile pour récupérer un ensemble de paramètres (fond d'écran, écran de veille, vitesse du clavier, etc). Son emploi est un peu délicat, on trouvera un lien le décrivant dans la section "Aller plus loin".
Le cas du changement de résolution de l'écran est un peu particulier. Forcer un changement peut s'avérer nécessaire, pour certains jeux en mode plein écran, quand les traitements graphiques sont lourds.
Pour aller plus loin
Voir aussi : |
Date de publication : 25 février 2007 Dernière modification : 25 février 2007 Rubriques : Généralités Mots-clés : séparateur décimal, paramètre, préférence, setting, panneau de configuration, local settings,préférences régionales,linguistiques,utilisateur, paramètres régionaux |