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 :

Barre de Tâche : Comment la rafraichir ?


Sujet :

Windows XP

  1. #1
    Membre régulier
    Homme Profil pro
    Analyste Quantitatif / Ingénieur Financier
    Inscrit en
    Janvier 2008
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Analyste Quantitatif / Ingénieur Financier
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2008
    Messages : 163
    Points : 107
    Points
    107
    Par défaut Barre de Tâche : Comment la rafraichir ?
    Bonjour,

    J'ai un soucis avec la barre de tâches de windows.
    J'ai une application que je ferme et ouvre plusieurs fois via un script de programmation. L’icône de cette application apparaît autant de fois que je l'ouvre dans la barre de tâches. Ces icônes ne disparaissent que lorsque je passe la souris dessus (???), et si je ne le fait pas au bout d'un moment windows plante (trop de fois le même icône).

    Du coup faut-il faire un refresh via le programme ? y a t-il une api pour la barre de tâche ? Peut-être ne s'agit-il que d'un paramétrage ? ...

    Autant de questions pour lesquelles je n'ai pas de réponses.

    Merci d'avance pour votre aide

  2. #2
    Expert éminent
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 839
    Points : 9 222
    Points
    9 222
    Par défaut

    Peut-être quand vous tuez le processus d'Explorer.exe puis le relancer par un script
    Essayer-le manuellement et dis-moi le résultat
    Si ça marche , alors on le scripte

  3. #3
    Expert éminent sénior
    Avatar de JML19
    Homme Profil pro
    Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Inscrit en
    Décembre 2010
    Messages
    14 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2010
    Messages : 14 932
    Points : 23 240
    Points
    23 240
    Billets dans le blog
    10
    Par défaut
    Bonjour

    Il faudrait supprimer la tâche dans le scripte.
    Vous pouvez utiliser les FAQ (ICI) ou les Tutoriels (ICI) et aussi accéder au blog (ICI)

  4. #4
    Membre régulier
    Homme Profil pro
    Analyste Quantitatif / Ingénieur Financier
    Inscrit en
    Janvier 2008
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Analyste Quantitatif / Ingénieur Financier
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2008
    Messages : 163
    Points : 107
    Points
    107
    Par défaut
    J'ai trouvé un petit programme c# qui le fait

    http://www.codeproject.com/Articles/...TrayIconBuster

    du coup je l'exec et c'est bon.

    Mais ce n'est pas encore l'ideal car, lorsque j'essaye d'identifier le processus associer à ce programme, le nom de celui-ci n'est pas récupérer par TLIST.EXE, du coup je n'arrive pas à la tuer après utilisation...rrr je reviens au même problème

    Killé explorer.exe et le relancer, ne marche pas et risque de créer pas mal de soucis.

    Par contre je n'ai pas compris "Il faudrait supprimer la tâche dans le scripte".

    Merci pour votre aide

  5. #5
    Membre éprouvé Avatar de gretch
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2006
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 165
    Points : 1 250
    Points
    1 250
    Par défaut
    J'ai une application que je ferme et ouvre plusieurs fois via un script de programmation.
    quel langage ? y a t'il bien un close "exit" au sein de se script ?

    reste t'il des traces du script dans le gestionnaire de taches lorsqu'il est dans la barre ?

  6. #6
    Membre régulier
    Homme Profil pro
    Analyste Quantitatif / Ingénieur Financier
    Inscrit en
    Janvier 2008
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Analyste Quantitatif / Ingénieur Financier
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2008
    Messages : 163
    Points : 107
    Points
    107
    Par défaut
    si tu parles de l'appli Tray IconBuster, la réponse est oui, je le vois bien dans la liste des processus, mais tlist.exe n'arrive pas à récupérer le nom, il me renvoi bien le pid mais avec un nom vide à côté, et comme il y en a plusieurs je ne peu pas savoir c'est lequel

    J'utilise R, et l'application TrayIconBuster est codé en c#

    merci

  7. #7
    Expert éminent sénior
    Avatar de JML19
    Homme Profil pro
    Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Inscrit en
    Décembre 2010
    Messages
    14 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2010
    Messages : 14 932
    Points : 23 240
    Points
    23 240
    Billets dans le blog
    10
    Par défaut
    Je ne connais pas c# mais il semble que tu sors avec une tâche résidente en cours.

    Tu ne la voies pas dans le gestionnaire de tâche, mais si tu utilises une commande comme tasklist sous DOS ?
    Vous pouvez utiliser les FAQ (ICI) ou les Tutoriels (ICI) et aussi accéder au blog (ICI)

  8. #8
    Membre chevronné
    Avatar de I'm_HERE
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 013
    Points : 1 991
    Points
    1 991
    Par défaut
    salut,

    essaye ce petit code vbscript:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    set w = CreateObject("WSCript.Shell")
    w.AppActivate left(w.currentdirectory,2)
    w.SendKeys "{F5}"

  9. #9
    Expert éminent
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 839
    Points : 9 222
    Points
    9 222
    Par défaut

    Enregistrez-sous RefreshExplorer.vbs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Call KillProcess("Explorer.exe")
    Call StartProcess("Explorer.exe")
    
    Function KillProcess(ProcessName)
    Set ws = CreateObject("wscript.shell")
    Ws.Run "cmd /C taskkill /f /im "& ProcessName &"",0,TRUE
    set ws = Nothing
    End Function
    
    Function StartProcess(ProcessName)
    Set ws = CreateObject("wscript.shell")
    Ws.Run "cmd /C Start "& ProcessName &"",0,TRUE
    set ws = Nothing
    End Function

  10. #10
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 689
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 689
    Points : 13 118
    Points
    13 118
    Par défaut
    Citation Envoyé par popsmelove Voir le message
    Du coup faut-il faire un refresh via le programme ? y a t-il une api pour la barre de tâche ? Peut-être ne s'agit-il que d'un paramétrage ? ...
    Il faudrait surtout modifier la façon de quitter cette application. Un KillProcess est pour le moins violent et à utiliser en dernier recours. (Lorsque l'application ne répond plus)
    Regarde si tu ne pourrais pas envoyer un WM_CLOSE à sa fenêtre principale (FindWindow, SendMessage), ainsi toute la chaîne de finalisation serait exécutée normalement et cette icône proprement supprimé.

  11. #11
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 193
    Points : 28 076
    Points
    28 076
    Par défaut
    du même avis que Andnotor.

    Ca ne sert à rien de vouloir cacher le problème sous le tapis par quelques astuces que ce soit, il vaut mieux trouver et corriger la source du problème.

    Si l’icône de ton application reste dans la barre des tache c'est que celle-ci n'est pas quitter correctement, comme si elle plantait ou que le processus était violemment détruit.

    Ton application se termine mal, essaye de comprendre pourquoi et corrige là, probablement que tu ne verra plus le problème d’icône.
    --- Sevyc64 ---

    Parce que le partage est notre force, la connaissance sera notre victoire

  12. #12
    Membre régulier
    Homme Profil pro
    Analyste Quantitatif / Ingénieur Financier
    Inscrit en
    Janvier 2008
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Analyste Quantitatif / Ingénieur Financier
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2008
    Messages : 163
    Points : 107
    Points
    107
    Par défaut
    Merci pour vos aides,

    En fait cette application est une appli externe que je manage depuis R par son API. C'est plus l'API de cette appli qui me pose problème, puisque la propriété close de celle-ci ne marche qu'à moitié.

    J'aimerais pouvoir utiliser WM_CLOSE, mais je ne trouve pas comment faire depuis R.

    Pour l'instant j'ai trouvé un petit programme exe c# qui me nettoie les icônes fantômes... Je garde cette solution en attendant car mon système devrait migrer vers une solution plus intégrée (plus de gestion par API pour extraire des données, mais utilisation de fichiers en flux FTP).

    Merci pour votre aide

    Bonne journée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 05/11/2009, 21h08
  2. Réponses: 5
    Dernier message: 30/10/2007, 16h17
  3. Réponses: 7
    Dernier message: 01/08/2006, 16h02
  4. Comment masquer le MessageBox de la barre des tâches ?
    Par Coussati dans le forum Langage
    Réponses: 7
    Dernier message: 25/08/2003, 14h33

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