Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
760 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°157469
ZZZzzz
Posté le 12-06-2002 à 12:25:24  profilanswer
 

...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
mood
Publicité
Posté le 12-06-2002 à 12:25:24  profilanswer
 

n°158006
macray
Posté le 12-06-2002 à 18:18:33  profilanswer
 

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


---------------
;) Bienvenue sur le site...:)             http://perso.wanadoo.fr/rapport
n°158077
ZZZzzz
Posté le 12-06-2002 à 21:04:05  profilanswer
 

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(...)"

n°158951
macray
Posté le 13-06-2002 à 19:35:55  profilanswer
 

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
n°160038
thunderbir​d54
Posté le 15-06-2002 à 21:40:08  profilanswer
 

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

n°163990
cerdoc
Comment l'AK47 à changé ma vie
Posté le 23-06-2002 à 01:57:56  profilanswer
 

thunderbird54 a écrit a écrit :

:bounce:  




 
 :heink:  
 
Toi tu cherches pas trop ...

n°165086
thunderbir​d54
Posté le 24-06-2002 à 23:28:52  profilanswer
 

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?

n°165705
thunderbir​d54
Posté le 25-06-2002 à 18:10:27  profilanswer
 

:bounce:

n°165889
cerdoc
Comment l'AK47 à changé ma vie
Posté le 25-06-2002 à 21:55:48  profilanswer
 

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.

n°165895
thunderbir​d54
Posté le 25-06-2002 à 22:11:01  profilanswer
 

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

mood
Publicité
Posté le 25-06-2002 à 22:11:01  profilanswer
 

n°165901
cerdoc
Comment l'AK47 à changé ma vie
Posté le 25-06-2002 à 22:21:33  profilanswer
 

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

n°165903
thunderbir​d54
Posté le 25-06-2002 à 22:23:44  profilanswer
 

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)?

n°165925
cerdoc
Comment l'AK47 à changé ma vie
Posté le 25-06-2002 à 22:39:54  profilanswer
 

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.

n°165936
thunderbir​d54
Posté le 25-06-2002 à 23:11:46  profilanswer
 

cool je v essayer ca
 
MERCI

n°165989
olidbc
Posté le 26-06-2002 à 01:24:44  profilanswer
 


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+
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

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

 

Sujets relatifs
[MySQL] Comment recupérer les noms de champ d'une table ?Recuperer le code source ?
[1ers pas en HTML :D] Lien qui s'ouvre dans une autre fenetre?fermeture d'une session PHP à la fermeture d'une fenetre
[VB] Recuperer des infos dans winampdéplacer une fenêtre sans barre de titre ...
[ PhP ] - récuperer un champs du dernier insert intoc++ windows: récupérer le nom de l'éxécutable de l'appli
Comment recuperer la version d'un core intel et amd en VB[PHP] un include dans une nouvelle fenêtre du navigateur
Plus de sujets relatifs à : [VB] comment récupérer le handle d'une fenêtre ... ????


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR