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

API, COM et SDKs Delphi Discussion :

[Win7][XE2] Quantifier le temps perdu


Sujet :

API, COM et SDKs Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2002
    Messages
    190
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 190
    Par défaut [Win7][XE2] Quantifier le temps perdu
    Bonjour à tous,

    Voilà, je souhaiterai pouvoir quantifier le temps que je passe à attendre devant le sablier (la roue verte sous Windows 7) global de Windows .

    Seulement, je ne sais pas, du coup, comment intercepter le passage du curseur global en sablier ou à l'inverse, quand le sablier cesse. Ceci, quelque soit l'application qui pilote le curseur... Si c'est Excel ou Outlook qui fait un long traitement, je souhaite que ça cumule le timing dans mon programme quand même.

    Normalement, je me débrouille en Delphi, mais là, je sèche sur comment faire ça... Des idées ?

    Par avance, merci
    Jb.

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

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 933
    Par défaut
    Récupérer précisément le sablier, je ne pense pas que ce soit possible. Un handle de curseur tout au plus, mais sans savoir à quoi (quel état) il correspond. Il n'y a pas de curseur global.

    Le seul principe qui me vienne à l'esprit est un hook pour intercepter WM_SETCURSOR, s'assurer que la fenêtre est en premier plan, lui envoyer un SendMessageTimeOut(WM_NULL) (avec un timeout relativement court) pour voir si elle répond et en fonction démarrer/arrêter ton compteur. Bien sûr SendMessageTimeOut est à utiliser depuis un thread secondaire (ou une autre application), sinon c'est lui qui va bloquer le processus

    Ensuite, il faudra encore détecter le changement de fenêtre de premier plan et le cas échéant... démarrer/arrêter.

    Y'a du boulot
    (Pour un résultat dont je ne suis pas convaincu...)

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2002
    Messages
    190
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 190
    Par défaut
    Bon, merci d'avoir essayé quand même...

    Ca me semble un peu long à mettre en oeuvre pour quantifier du temps perdu... Ce qui serait un comble lol.

    Merci, a+
    Jb.

Discussions similaires

  1. [PIL] temps perdu sur une double boucle
    Par graminou dans le forum Calcul scientifique
    Réponses: 10
    Dernier message: 08/12/2008, 13h27
  2. [Dates] Perdu avec strtotime et différence de temps
    Par skystef dans le forum Langage
    Réponses: 10
    Dernier message: 14/10/2008, 11h44
  3. [Wamp] Session perdue avant le temps max
    Par Invité dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 34
    Dernier message: 22/10/2006, 12h47
  4. calcul de temps ! je suis perdu
    Par gsmdu62 dans le forum Delphi
    Réponses: 3
    Dernier message: 22/06/2006, 10h46

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