cs_santiago69
Messages postés91Date d'inscriptionjeudi 18 novembre 2004StatutMembreDernière intervention17 décembre 2008
-
17 déc. 2008 à 22:26
cs_Orohena
Messages postés577Date d'inscriptionvendredi 26 septembre 2008StatutMembreDernière intervention20 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.
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 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)