IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows XP Discussion :

forcer les modif du paneau de config


Sujet :

Windows XP

  1. #1
    Membre confirmé
    Avatar de OutOfRange
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    533
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 533
    Points : 474
    Points
    474
    Par défaut forcer les modif du paneau de config
    Bonjour

    Quand je change des paramètres via le panneau de config, par ex la touche de déverrouillage du caps lock (panneau de config/options régionales et linguistiques/langues/paramètres de touches...), la modif est immédiate, si je clique sur [appliquer].
    Si je change la valeur ad hoc dans la BDR (HKEY_CURRENTUSER/keyboard layout/attributes), en direct ou par programme, la modif n'est pas immédiate, il faut fermer puis rouvrir la session...

    Que se passe t-il donc quand je clique sur le bouton [appliquer] du module du panneau de config ?

    Merci pour votre aide
    Choisir, c'est renoncer...

  2. #2
    Membre éclairé Avatar de djoyeux
    Profil pro
    Inscrit en
    Août 2007
    Messages
    595
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2007
    Messages : 595
    Points : 668
    Points
    668
    Par défaut
    Les modifs de la HKCURRENT USER sont pris en compte sur fermeture et ouverture de session

    Les modif de la HKLM sont pris en compte sur redemarrage systeme.

    Pour les modif ne touchant pas forcement à la registry pas de redemarrage ou de réouverture de session necessaire.
    Dieu de l'orthographe pardonne moi.
    Ne pas confondre language SMS et abréviation. ça n'a rien a voir...

  3. #3
    Membre confirmé
    Avatar de OutOfRange
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    533
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 533
    Points : 474
    Points
    474
    Par défaut
    OK djoyeux

    D'où ma question :

    Que se passe t-il donc quand je clique sur le bouton [appliquer] du module du panneau de config... puisque là les modifs d'HKEY_CURRENT_USER sont prises en compte immédiatement sans fermer la session ?

    En fait je voudrait forcer cette prise en compte par programme...

    Merci en tout cas
    Choisir, c'est renoncer...

  4. #4
    Membre éclairé Avatar de djoyeux
    Profil pro
    Inscrit en
    Août 2007
    Messages
    595
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2007
    Messages : 595
    Points : 668
    Points
    668
    Par défaut
    Honnetement apres ça reste une supposition...

    C'est modif doivent etre pris en temporaire. fichier qq part sur le systeme (entre nous je ne pense pas qu'ils soient trouvable par un non développeur MS). ils sont ensuite inscrit dans le registre lors de la fermeture et réouverture de session.

    Je dis ça car si tu fait une modif dans le panneau de config que tu appliques. puis tu eteinds violemment ton poste en appuyant sur le bouton d'alim.

    tu rallumes ton poste ta modif n'a pas été sauvegardé.

    ces enregistrement ce font a mon avis à l'étape 'enregistrement de vos paramètre' lors de ta fermeture de session.
    Dieu de l'orthographe pardonne moi.
    Ne pas confondre language SMS et abréviation. ça n'a rien a voir...

  5. #5
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Points : 28 252
    Points
    28 252
    Par défaut
    c'est même plus simple que ca (pour certains cas car des fonctions ne peuvent pas être utilisées comme ca) quand tu cliques sur appliquer, ca appelle une fonction qui normalement est appelée à l'instanciation de l'objet

    prenons un exemple, ouvre mes documents
    quand tu fais ca, ca lance explorer.exe qui appel la method paint() pour dessiner le tour de la fenetre puis drawToolbar pour dessiner les menus puis ca lance la methode listfiles() qui lit le registre et vois affichage miniatures et alors listes les fichiers en affichant les miniatures

    Maintenant, tu fais menu outils > options de dossiers et là tu changes une option d'affichage, on va dire, afficher les extensions par exemple. quand tu vas cliquer sur appliquer, ca va juste appeler la methode listfiles(params en cours) et tu verras que la fenetre de l'explorer va flasher une demi seconde car elle vide et recharge. ca permet de voir le résultat de suite sans enregistrer les valeurs.


    Comme l'a expliqué djoyeux, beaucoup de paramètres dont ceux de l'explorer ne sont sauvegardés qu'à l'extinction de windows. c'est pour ca qu'on a des bugs comme la barre de langue, ou les barres d'outils qui se réenlevent à chaque démarrage, car explorer plante ou est coupé à l'extinction avant qu'il n'est pu sauvegardé


    ps: à part la methode paint(), les autres sont des methodes bidons mais ca marche comme çà mais si tu n'es pas toi même un developpeur, il se peux que ca ne soit pas clair :/
    moi c'est Louis-Guillaume, ni Louis, ni Guillaume mais Louis-Guillaume et je n'aide pas ceux qui écorchent mon nom

Discussions similaires

  1. Réponses: 2
    Dernier message: 22/07/2005, 08h52
  2. [C#] Comment empecher les modification dans un DataGrid ?
    Par layate dans le forum Windows Forms
    Réponses: 5
    Dernier message: 06/06/2005, 17h11
  3. Réponses: 2
    Dernier message: 23/03/2005, 08h51
  4. [firebird] comment valider les modifications ?
    Par kase74 dans le forum Bases de données
    Réponses: 2
    Dernier message: 24/08/2004, 01h13
  5. [DOM] comment enregistrer les modifs?
    Par noobiewan kenobi dans le forum Format d'échange (XML, JSON...)
    Réponses: 26
    Dernier message: 30/07/2004, 10h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo