comment récupérer le handle d'une fenêtre ... ???? [VB] - VB/VBA/VBS - Programmation
Marsh Posté le 12-06-2002 à 18:18:33
les ~~~~~~~~s sont affecté automatiquement !
command1.hwnd
picture1.hwnd
form1.hwnd
...ect...
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(...)"
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éé !
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
Marsh Posté le 23-06-2002 à 01:57:56
thunderbird54 a écrit a écrit : |
Toi tu cherches pas trop ...
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?
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.
Marsh Posté le 25-06-2002 à 22:21:33
les class c'est pour les fenetres , pas pour l'application elle meme.
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)?
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.
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+
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