Bonjour,
Je suis en train de faire un programme qui permet de gérer des applications via une télécommande.
Cela veut dire que suivant l'application qui a la main, j'envoie au système des ordres de type clavier ou souris.
Ou alors certaines touches sont utilisées comme des raccourcis pour lancer une application ou lui donner la main si elle est déjà exécutée.
Mon problème se situe pour l'explorateur windows :
J'utilise la fonction EnumWindows() pour rechercher si une fenêtre de l'explorateur est ouverte.
J'enumère toutes les fenêtres, regarde quel processus à ouvert la fenêtre et recherche la chaîne C:\Windows\explorer.exe. Si je la trouve, je met la fenêtre en avant plan.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Mon problème est que le processus est trouvé mais que la fenêtre n'est pas mise en avant plan.
Par contre pour les autres applications, cela marche sans problème.
Je ne suis pas assez spécialiste en api windows pour situer le problème et un petit coup de main ne serai pas de refus.
Deuxième point, lorsque je donne la main moi même à l'explorateur, j'essaie de simuler l'appuie de touche clavier par :
- Prend le handle de la fenêtre active :
-envoie les requète clavier :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Cette fonction recherche les codes clavier et les envoie par la fonction keybd_event. Le problème est le même, cela marche pour toutes les applications sauf pour l'explorateur windows.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Je pense que les deux problèmes sont identiques et proviennent de la capture du handle qui n'est pas bonne.
Malheureusement, je n'arrive pas à trouver la solution.
Merci pour vos aides.

 

 
		
		 
         
			
			

 
   


 Problème avec l'explorateur windows.
 Problème avec l'explorateur windows.
				 Répondre avec citation
  Répondre avec citation
Partager