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

Framework .NET Discussion :

Détecter la fin de chargement d'une fenêtre - Event?


Sujet :

Framework .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    soa
    soa est déconnecté
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 51
    Par défaut Détecter la fin de chargement d'une fenêtre - Event?
    Bonjour

    Voilà alors je sais pas si c'est la bonne catégorie du forum pour poser la question, mais bon soit, essayons :o.

    J'ai écris une toute petite appli qui détecte le lancement d'une application tiers.
    Le but étant de réduire la fenêtre (l'appli étant dans la systray) de cette application tiers à son démarrage, vu que les concepteurs de cette appli n'ont pas considéré utile de le faire (ce qui est totalement stupide....).
    Bizarrement paramétrer un raccourcie vers cette application tiers et en paramétrant dans les propriétés que la fenêtre de l'application doit être à l'état réduit au démarrage ne fonctionne pas. D'où le fait que j'écrive une mini-application pour palier à ca.

    Alors le problème c'est que c'est simple de détecter le lancement de l'application tiers, mais je ne peux pas envoyer directement la commande de minimisation de la fenêtre car la fenêtre elle même n'a pas encore fini de se charger.
    Du coup je suis obligé de mettre un sleep dans mon l'application avant d'envoyer la commande. Alors c'est évidemment une solution bancale car la fenêtre de l'application tiers ne se chargera pas partout sur tous les PC récents ou anciens à la même vitesse. D'où la nécessité d'utiliser un sleep assez large. Et ca m’agace.


    Bref existe-il une évènement que je pourrais intercepter qui m'informe de la fin de chargement d'une fenêtre ou autre événement qui pourrait m'informer que la fenêtre est bien chargée?

    (Sous .Net évidemment)

    Voilà merci.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    pas sûr que ça marche, mais tu peux essayer ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Process proc = Process.GetProcessById(pid);
    proc.WaitForInputIdle();
    Ca bloque jusqu'à ce que l'UI soit disponible pour traiter des messages

  3. #3
    soa
    soa est déconnecté
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 51
    Par défaut
    Citation Envoyé par tomlev Voir le message
    pas sûr que ça marche, mais tu peux essayer ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Process proc = Process.GetProcessById(pid);
    proc.WaitForInputIdle();
    Ca bloque jusqu'à ce que l'UI soit disponible pour traiter des messages
    Excuse-moi de ne pas avoir répondu plus tôt.


    Je vais tester ca, merci.

Discussions similaires

  1. Détecter la fin de chargement d'une view
    Par edblv dans le forum Ext JS / Sencha
    Réponses: 0
    Dernier message: 26/10/2012, 09h54
  2. Détecter la fin de chargement d'une page framée
    Par eXiaNazaire dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 12/01/2007, 15h00
  3. Comment détecter la perte de focus d'une fenêtre
    Par Leviathan_72 dans le forum Windows
    Réponses: 5
    Dernier message: 31/12/2005, 00h22
  4. Réponses: 2
    Dernier message: 02/12/2005, 21h21
  5. Réponses: 1
    Dernier message: 02/12/2005, 20h18

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