Detecter le lancement d'une application

cs_santiago69
Messages postés
91
Date d'inscription
jeudi 18 novembre 2004
Statut
Membre
Dernière intervention
17 décembre 2008
- 17 déc. 2008 à 22:26
cs_Orohena
Messages postés
577
Date d'inscription
vendredi 26 septembre 2008
Statut
Membre
Dernière intervention
20 novembre 2010
- 18 déc. 2008 à 02:46
Salut a tous,

Je voudrais detecter lorsqu'un powerpoint se lance en diaporama, et meme pourquoi pas detecter le lancement de toute application plein ecran. J'ai trouve de nombreuses source permettant de lister les fenetres en cours. Ca pourrait solutionner le probleme mais je prefererais eviter de faire un timer qui parse la liste des fenetres toutes les secondes...
Existe-t-il un moyen quelconque de detecter l'ouverture et la fermeture de toute application plein ecran ?

L'idee etant simplement de logger le tout dans un fichier du style :
12:53:01    debut   diaporama.ppt
12:58:23    fin     diaporama.ppt
13:01:56    debut   mesdiapo.ppt
13:23:10    fin     mesdiapo.ppt
13:23:17    debut   encoreun.pps
...

Merci de votre aide
Santiago

il y a 10 types de personnes : ceux qui comprennent le binaire et ceux qui ne le comprennent pas.

2 réponses

cs_Jack
Messages postés
14007
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
78
18 déc. 2008 à 00:10
Salut
Deux solutions :
-1- Complexe : Tu surveilles quels sont les fichiers ouverts. Je pense qu'avec une profonde recherche parmi les API et une familiarisation des ProcessId, on doit pouvoir y arriver.
-2- La seconde solution consiste à modifier le logiciel lancé par défaut lorsque qqun double-clique sur un PPT et/ou un PPS.
Cet exécutable est normalement PowerPoint.
Dans la base de registres, tu peux lui dire de lancer ton application à la place de PowerPoint.
Ton application (même si elle n'a pas de form) devra s'occuper de lancer PowerPoint ensuite (ShellExecute), mais au moins elle pourra capter le nom du fichier PPT/PPS qui a été lancé (Voir Command$)

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

<hr />Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
0
cs_Orohena
Messages postés
577
Date d'inscription
vendredi 26 septembre 2008
Statut
Membre
Dernière intervention
20 novembre 2010
4
18 déc. 2008 à 02:46
Bonjour

Peut-être y a-t-il une autre possibilité : créer un objet application répondant aux événements, PresentationOpen et Presentation_Close notamment.

Amicalement
0