Pas de problème (pb), que du PowerBuilder (PB) ^^

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.
  • Index
  •  » Powerscripts
  •  » [RESOLU] comment récupérer url IE11 active à partir de PB 12.1

#1 16-10-2017 12:13:21

mmc_zen  
Membre
Date d'inscription: 26-06-2017
Messages: 5
Pépites: 29
Banque: 0

[RESOLU] comment récupérer url IE11 active à partir de PB 12.1

Bonjour,

Besoin d'aide !!!

Voilà mon problème :

J'ai 1 page web qui s'ouvre et se ferme automatiquement en même temps que mon appli pb. Jusqu'ici point de problème

SAUF QUE le fournisseur du site vient de migrer ses services et que le nom de la fenêtre n'est plus fixe.

Avant j'utilisais un truc du style

string ls_titre
ls_titre = "la fenetre que je cherche"
ll_ieHwnd = FindWindowA(ls_IEClass, ls_titre)
IF ll_ieHwnd > 0 THEN
lb_post = Post(ll_ieHwnd,WM_CLOSE, 0, 0)
exit
end if   

maintenant on ne peut plus tester le nom de l'onglet actif puisqu'il est variable (si le site est actif évidemment).

Je cherche donc à récupérer l'url active dans IE (navigateur obligatoire pour cette page o_O)

un conseil de commande windows ou un truc pb ? c'est l'url que je veux pour vérifier si l'onglet actif correspond à ma recherche et du coup pouvoir fermer IE....

Me demandez pas pourquoi, parfois les utilisateurs ont une lubie ^^

merci pour vos réponses

Dernière modification par mmc_zen (17-10-2017 10:31:18)

Hors ligne

 

#2 16-10-2017 13:36:10

xlat  
0xc0000005
Award: bf
Lieu: Tanger (طنج)
Date d'inscription: 04-12-2010
Messages: 720
Pépites: 11,343
Banque: 100,221,387,868,884,300
Site web

Re: [RESOLU] comment récupérer url IE11 active à partir de PB 12.1

Salut,

si c'est IE tu peux utiliser shell.application :

Code: pb

int i, c, r
oleobject objShell, objAllWindows, ow

objShell = create oleobject
r = objShell.ConnectToNewObject("Shell.Application")
objAllWindows = objShell.Windows
c = objAllWindows.Count
for i = 1 to c
  ow = objAllWindows.Item(i - 1)
  if ow.Name = 'Internet Explorer' then
    messagebox('test', string( ow.locationURL ) + "~r~n" + string( ow.Hwnd ) )
  end if
next
objShell.DisconnectObject()


par contre ne fonctionne pas avec Edge.


https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

#3 16-10-2017 13:47:15

mmc_zen  
Membre
Date d'inscription: 26-06-2017
Messages: 5
Pépites: 29
Banque: 0

Re: [RESOLU] comment récupérer url IE11 active à partir de PB 12.1

Merci pour ta réponse

en fait je ne cherche pas à fermer obligatoirement IE mais à le fermer si l'onglet actif contient une url commençant par "la racine de l'url recherchée

Je cherche donc une commande windows ou pb me permettant de récupérer l'url de l'onglet actif dans IE 11 (pas EDGE j'ai vérifié).

J'avoue ne pas avoir compris ton exemple car je n'utilise pas d'ole pour lancer IE mais
ShellExecuteA(handle (g_wi_w_gene), "open", "C:\\Program Files (x86)\\Internet Explorer\\iexplore.exe", ls_chaine, ls_null, 9)

si quelqu'un peut m'éclairer

Hors ligne

 

#4 16-10-2017 14:58:58

mmc_zen  
Membre
Date d'inscription: 26-06-2017
Messages: 5
Pépites: 29
Banque: 0

Re: [RESOLU] comment récupérer url IE11 active à partir de PB 12.1

xlat a écrit:

Salut,

si c'est IE tu peux utiliser shell.application :

Code: pb

int i, c, r
oleobject objShell, objAllWindows, ow

objShell = create oleobject
r = objShell.ConnectToNewObject("Shell.Application")
objAllWindows = objShell.Windows
c = objAllWindows.Count
for i = 1 to c
  ow = objAllWindows.Item(i - 1)
  if ow.Name = 'Internet Explorer' then
    messagebox('test', string( ow.locationURL ) + "~r~n" + string( ow.Hwnd ) )
  end if
next
objShell.DisconnectObject()


par contre ne fonctionne pas avec Edge.

re,

j'ai enfin compris comment exploiter ton code en l'intégrant au mien pour permettre la fermeture d'IE!

MERCI BEAUCOUP

Hors ligne

 

#5 17-10-2017 09:37:08

xlat  
0xc0000005
Award: bf
Lieu: Tanger (طنج)
Date d'inscription: 04-12-2010
Messages: 720
Pépites: 11,343
Banque: 100,221,387,868,884,300
Site web

Re: [RESOLU] comment récupérer url IE11 active à partir de PB 12.1

Super !
Tu peux mettre le RÉSOLU dans le titre du poste.


https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

#6 17-10-2017 10:34:39

mmc_zen  
Membre
Date d'inscription: 26-06-2017
Messages: 5
Pépites: 29
Banque: 0

Re: [RESOLU] comment récupérer url IE11 active à partir de PB 12.1

pour ceux qui pourraient être intéressés, j'ai ajouté ce petit bout de code pour forcer la fermeture d'IE (ouvert par un shellexecute dans mon appli) à la place du messagebox ^^

Code: pb

Constant uint WM_CLOSE = 16
Post(olew.Hwnd,WM_CLOSE, 0, 0)


bonne journée et encore merci!

Hors ligne

 
  • Index
  •  » Powerscripts
  •  » [RESOLU] comment récupérer url IE11 active à partir de PB 12.1

Pied de page des forums

Propulsé par FluxBB 1.2.22