Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Salut ! [non, je plaisante] Difficulté avec API FindWindow [ Windows / API ] (mortalino)

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é 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

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,281 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.