[VB] comment récupérer le handle d'une fenêtre ... ????

comment récupérer le handle d'une fenêtre ... ???? [VB] - VB/VBA/VBS - Programmation

Marsh Posté le 12-06-2002 à 12:25:24    

...dont la classe est une classe générique (type Dialog) et dont le titre peut changer ?
 
j'utilise l'API Findwindow mais je ne vois pas comment fiare, d'autre part lorsqueil s'agit d'une classe standard (type bouton, dialog,etc...) comment la défini-t-on dans la string correspondant à la classe.
 
pour la dialog j'arrive à y accéder grâce à la chaine "#32770" mais pour le type bouton je ne connais pas le numéro... j'ai essayé "Button", "#Button" mais ça fonctionne pas...
 
any ideas ???


Message édité par ZZZzzz le 06-12-2002 à 13:31:58
Reply

Marsh Posté le 12-06-2002 à 12:25:24   

Reply

Marsh Posté le 12-06-2002 à 18:18:33    

les ~~~~~~~~s sont affecté automatiquement !
command1.hwnd  
picture1.hwnd
form1.hwnd
 
...ect...


---------------
;) Bienvenue sur le site...:)             http://perso.wanadoo.fr/rapport
Reply

Marsh Posté le 12-06-2002 à 21:04:05    

euh c'est-à-dire qu'il s'agit d'une appli externe là.. mais de toute manière j'ai trouvé un moyen avec une certaine fonction "FindWindowLike(...)"

Reply

Marsh Posté le 13-06-2002 à 19:35:55    

ZZZzzz a écrit a écrit :

euh c'est-à-dire qu'il s'agit d'une appli externe là.. mais de toute manière j'ai trouvé un moyen avec une certaine fonction "FindWindowLike(...)"  



a ok ! alors j'en ai aucune idéé ! :jap:


---------------
;) Bienvenue sur le site...:)             http://perso.wanadoo.fr/rapport
Reply

Marsh Posté le 15-06-2002 à 21:40:08    

j'ai quelque question pour toi!
 
Comment utilises-tu cette fonction?
Ou l'as tu trouvée?
Que faut-il faire pour l'utiliser avec visual basic?
Que lui passe tu en parametres?
 
Merci

Reply

Marsh Posté le 23-06-2002 à 01:57:56    

thunderbird54 a écrit a écrit :

:bounce:  




 
 :heink:  
 
Toi tu cherches pas trop ...

Reply

Marsh Posté le 24-06-2002 à 23:28:52    

bon g fe une chtite recherche merci cerdoc lol
 
la syntaxe de findwindow
c findwindow(classe de fenetre, titre)
 
comment on fe pour savoir de kel classe est l'application?

Reply

Marsh Posté le 25-06-2002 à 18:10:27    

:bounce:

Reply

Marsh Posté le 25-06-2002 à 21:55:48    

Declare Function GetClassName Lib "user32" Alias "GetClassNameA" (ByVal hwnd As Long, ByVal lpClassName As String, ByVal nMaxCount As Long) As Long
 
Je te conseil d'aller sur www.allapi.net et de telecharge le logiciel API GUIDE.C'est super pratique.

Reply

Marsh Posté le 25-06-2002 à 22:11:01    

merci et ca me donne la class des .EXE aussi?

Reply

Marsh Posté le 25-06-2002 à 22:11:01   

Reply

Marsh Posté le 25-06-2002 à 22:21:33    

les class c'est pour les fenetres , pas pour l'application elle meme.

Reply

Marsh Posté le 25-06-2002 à 22:23:44    

ah ben c po k'il me fo alors
 
tu ne c po komment je pourrais trouver le numero ki identifie une application sans fenetre (genre une installation de programme)?

Reply

Marsh Posté le 25-06-2002 à 22:39:54    

peut etre cette API : Declare Function EnumProcesses Lib "PSAPI.DLL" (ByRef lpidProcess As Long, ByVal cb As Long, ByRef cbNeeded As Long) As Long
 
elle son nom l'indique elle fait la liste de process qui tourne sur la machine , avec leur nom et leur numéro je crois.

Reply

Marsh Posté le 25-06-2002 à 23:11:46    

cool je v essayer ca
 
MERCI

Reply

Marsh Posté le 26-06-2002 à 01:24:44    


il y a un tres bon exemples de l'utilisation de ces fonctions sur www.planet-source-code.com : recherchez "izekial" en visual basic.
 
vous trouverez "izekial.bas".
 
recherchez "photoshopnewimage" dans ce module, c'est la partie qui concerne le controle de photoshop avec l'utilisation de FindWindow et FindwindowEx pour trouver les bouton et/ou les menus de photoshop et simule le click sur les menus ou les bouton par l'API SendMessage.
 
par contre il n'y a aucun commentaire dans le code donc c un peu chaud a compredre au début.
 
il y a aussi avec un petit programme tres sympathique : "izekial spy.exe". il permet de recuperer les informations de n'importe quel objet de l'environement windows (fenetre, bouton, menus, combo, ...) if suffit juste de faire un drag and drop du pointeur sur un objet et il donne le nom de la classe, le texte et le handle de l'objet selectionné et les infos sur la classe parente.
 
bon courage
 
a+
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed