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

Scripts/Batch Discussion :

Utilisation de SendMessageTimeout


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 38
    Par défaut Utilisation de SendMessageTimeout
    Bonjour,

    J'ai réaliser un script modifiant les variables d'environnement. Cependant, la validation de ces modifications necessite l'envoie d'un message WM_SETTINGCHANGE à partir de la commande SendMessageTimeout du type:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SendMessageTimeout(HWND_BROADCAST, WM_SETTINGCHANGE, 0, Environment, SMTO_ABORTIFHUNG, 5000, &dwReturnValue);
    Or, lors de l'éxecution dans une fenêtre dos, j'obtiens le message:
    'SendMessageTimeout' n'est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commande.

    Savez vous comment elle fonctionne?

    D'avance, merci.

  2. #2
    Membre chevronné

    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Décembre 2003
    Messages
    333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2003
    Messages : 333
    Billets dans le blog
    1
    Par défaut
    Quel est ton langage, quel est ton script ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 38
    Par défaut
    Je fais un batch et mon script contient une succession de modification de registre du type:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    @echo off
    
    REG DELETE "HKCU\ENVIRONMENT" /v NLS_DATE_FORMAT /f
    ...
    
    REG ADD "HKCU\ENVIRONMENT" /v NLS_DATE_FORMAT /d  "DD-MON-RR" /f
    ...
    
    SendMessageTimeout(HWND_BROADCAST, WM_SETTINGCHANGE, 0, (LPARAM)"Environment", SMTO_ABORTIFHUNG, 5000, 0);
    
    @echo off
    Sans SendMessageTimeout, la validation ne s'effectue que si je vais dans panneau de configuration/système, onglet avancé, bouton variables d'environnement, et que je valide la fenêtre "variables d'environnement". Le rôle de SendMessageTimeout est d'envoyer un message "WM_SETTINGCHANGE" à "informer le système" de la modification des variables d'environnement.

    Merci.

Discussions similaires

  1. utiliser les tag [MFC] [Win32] [.NET] [C++/CLI]
    Par hiko-seijuro dans le forum Visual C++
    Réponses: 8
    Dernier message: 08/06/2005, 15h57
  2. Réponses: 4
    Dernier message: 05/06/2002, 14h35
  3. utilisation du meta type ANY
    Par Anonymous dans le forum CORBA
    Réponses: 1
    Dernier message: 15/04/2002, 12h36
  4. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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