Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
voila ma question
je fait un "run" en PB11.5 d'une URL j'aimerai (sans OLE) savoir si mon Internet explorer sur cette URL est deja ouvert. Est possible ?
Merci d'avance
Patrick
Dernière modification par JCZ (24-04-2012 10:13:24)
Hors ligne
Salut
J'ai bien une petite idée tordue.
En utilisant http://www.rgagnon.com/pbdetails/pb-0266.html , tu peux essayer de rechercher une fenêtre nommée "Le nom de ton appli - Windows Internet Explorer".
Mais cela ne fonctionne que si ton appli est dans l'onglet courant IE, car la fenêtre prend comme intitulé "Le titre de l'onglet courant - Windows Internet Explorer"
Sinon il y a peut-être des API IE qui permettent de le faire plus proprement...
Hors ligne
Merci pour la réponse, j'ai une solution qui fonctionne trés bien voici le code
//Function ulong FindWindowA( string lpClassName, string lpWindowName) Library "USER32.DLL" alias for "FindWindowA;Ansi" Run(ls_ComandLine) // recupération du HANDLE de la fenetre ouverte // Si la fenetre est deja ouverte on ferme on ouvre la suivante avec un Handle différent handler = FindWindowA("IEFrame","Nom_de_l_onglet - Windows Internet Explorer" ) IF handler <> gu_handler THEN // femeture de la fenetre précédente send(handler, 16, 0, 0) gu_handler = handler END IF end
J'ai récupéré le nom de la fenêtre ouverte et la classnam la 1ere fois avec le petit logiciel winid (freeware)
Merci pour tout
Patrick
Dernière modification par JCZ (24-04-2012 10:12:54)
Hors ligne
ok cool, pour la balise code PB il faut mettre entre crochets et avec un égal : [ code = pb ] sans espaces.
N'oublie pas le [RESOLU].
Hors ligne
Merci pour ton retour
erasorz a écrit:
ok cool, pour la balise code PB il faut mettre entre crochets et avec un égal : [ code = pb ] sans espaces.
N'oublie pas le [RESOLU].
Je l'ai fait ...
Hors ligne