begin process at 2012 02 14 15:02:20
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Windows

 > 

API

 > 

Salut ! [non, je plaisante] Difficulté avec API FindWindow


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Salut ! [non, je plaisante] Difficulté avec API FindWindow

jeudi 21 juin 2007 à 03:00:32 | Salut ! [non, je plaisante] Difficulté avec API FindWindow

mortalino

Membre Club


Salut à tous,

bon je galère avec l'API citée ^^
J'essaie de faire un complément VB (add-in) mais je n'arrive pas à retrouver un handle.

Pour simplifier mon problème, voici un bout de code :


Option Explicit


Private Declare Function GetClassName Lib "user32" Alias "GetClassNameA" (ByVal hwnd As LongByVal lpClassName As String, ByVal nMaxCount As Long) As Long
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As StringByVal lpWindowName As String) As Long



Private Sub Form_Load()
    Dim
aAs Long, RetVal As Long, lpClassName As String
    
    lpClassName = Space(256)
    
    RetVal = GetClassName(132014, lpClassName, 256)
    
    MsgBox "ClassName: " Left$(lpClassName, RetVal)
    
    a = FindWindow(lpClassName, vbNullString)
    MsgBox a
    
End Sub

~ Mortalino ~ Colorisation automatique

Avec une fenêtre espion (Win ID) j'ai pu retrouver le Handle de la ToolsPalette (la barre d'outils qui contient les contrôles VB)
Donc j'ai triché, la valeur 132014 c'est le hWnd de la Tools, lpClassName me trouve bien "ToolsPalette" (le premier MsgBox)

A l'inverse, quand je fais MsgBox a, j'obtient 0 !

Quelqu'un a-t-il une idée ?
merci

@++


( Nouveau forum : Exclusivement Office & VBA
jeudi 21 juin 2007 à 03:54:51 | Re : Salut ! [non, je plaisante] Difficulté avec API FindWindow

Gobillot

Réponse acceptée !
Salut (non je plaisante)
pas classique comme méthode ?
on cherche d'abord le handle puis ensuite la classe
FindWindows ne donne que les fenêtres parents, ensuite faut chercher les enfants



    h1 = FindWindow("wndclass_desked_gsk", vbNullString)
   
    If h1 <> 0 Then
       h2 = FindWindowEx(h1, 0&, "ToolsPalette", vbNullString)
       MsgBox h2
       End If



Daniel
jeudi 21 juin 2007 à 04:12:35 | Re : Salut ! [non, je plaisante] Difficulté avec API FindWindow

mortalino

Membre Club


Salut Daniel,

royal, merci beaucoup, c'est exactement ça 

Ps : pour le  Salut (non je plaisante)  , en fait c'est suite à une dicution récente, on disait que ces titres étaient à proscrire. Donc ça me faisait sourire

@++


( Nouveau forum : Exclusivement Office & VBA


Cette discussion est classée dans : long, string, msgbox, findwindow, lpclassname


Répondre à ce message

Sujets en rapport avec ce message

FindWindow [ par Zikoom ] Kikoo tlm ! J'aurai voulu savoir dans l'API FindWindow :Declare Function FindWindow Lib "user32" Alias "FindWindowA" ( _ ByVal lpClass Encore Numéro de Série d'un disque dur!! (de l'aide!!! Merci) [ par P__ROMEO ] BONJOURS ou BONSOIR. Je poserais une question tellement de fois posé sur le site !!!!! J’ai tellement de réponses sur le sujet !!!! Tellement de cont Cryptage par API advapi32.dll [ par alexxx69 ] Bonjour,j'ai un gros problème avec la fonction de cryptage des API de windows.Cette fonction marche très bien sur mon PC mais pas sur un autre, il fau Cle Registre [ par browser64 ] salut, Voila je n'arrive pas a effacer une clé de registre voir code ci-dessous, je ne trouve pas l'erreur dans mon code, ou est-elle ??? Ou est le Suprimer une clé [ par browser64 ] Bonjour, Dans le code ci-dessous je veux supprimer une cle mais pas moyen d'y arriver, quel est le ou les elements manquants ? est-il possible de m *** téléchargement *** [ par browser64 ] Bonjour, Sur le code "voir ci-dessous" je souhaiterai que l'image que je télécharge "http://www.Mon entreprise/logos/Pictogramme.jpg" se mette dans le FTP et vitesse transfert [ par dpujol ] bonjour,j'utilise l'API :Declare Function FtpPutFile Lib "wininet.dll" Alias "FtpPutFileA" (ByVal hConnect As Long, ByVal lpszLocalFile As String, ByV shellexecute aidez moi! [ par ticrain ] Je dois ouvrir des fichier excel et word que joré selectionner dans une listobox en appuyant sur un bouton:est ce que qqun peut m'aider je c que shell Lancer un exe (projet VB6) au démarrage de windows en mode caché [ par scortek ] Voilà, tout est dans le titre. Je sais déjà comment lancer l'exe au démarrage de la session utilisateur, mais je ne sais comment mettre celui-ci en tâ Un générateur qui génère pas correctement [ par Delioneras ] Bonjour à tous.Etudiant en 2eme année de BTS IG, spécialité développeur, je suis en train de fignoler une de mes applications, dans laquelle je dois,


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,961 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales