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.

#1 17-04-2012 12:38:09

papaye71  
Membre
Date d'inscription: 06-03-2010
Messages: 16
Pépites: 85
Banque: 0

Internet Explorer et Pb 11.5

Bonjour à toutes et tous,
voila mon problème qui j'espere trouvera réponse.

// création Object OLE 
OLEObject myoleobject
string ls_flash_doc
myoleobject = CREATE OLEObject

// lancement internet explorer avec nom de la fenetre "Flash-doc"
li_rc = myoleobject.ConnectToNewObject("InternetExplorer.Application")
myoleobject.Navigate(ls_ComandLine,0,"Flash-Doc")

Jusque la pas de problème... une fenetre IE s'ouvre en arriere plan avec les bonnes information, si je relance cette fonction la mise à jour se fait sur la meme fenetre, (plutot content). Le souci c'est qu'a aucun moment la fenetre IE ne s'ouvre au 1er plan, toujours à l'arriere. Je suis parti dans les lymbes de PB et là j'avoue je commence à desesperer.

Ma question vous l'avez compris est la suivante : comment faire apparaitre ma fenetre IE en avant plan apres chaque lancement ?

Merci d'avance pour vos réponses (nombreuses ?)

Patrick

Hors ligne

 

#2 17-04-2012 14:03:39

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4658
Pépites: 942
Banque: 2,147,483,647
Site web

Re: Internet Explorer et Pb 11.5

la reponse se trouve peut etre la ...

http://www.rgagnon.com/pbdetails/pb-0202.html


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#3 17-04-2012 14:17:14

papaye71  
Membre
Date d'inscription: 06-03-2010
Messages: 16
Pépites: 85
Banque: 0

Re: Internet Explorer et Pb 11.5

Merci pour la réponse mais j'ai fait des essais avec ces fonctionnalités...mais rien y fait ma fenetre clignote en arriere plan mais ne passe pas devant Pb

Patrick

Je cherche ...je cherche...

Hors ligne

 

#4 17-04-2012 14:24:41

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4658
Pépites: 942
Banque: 2,147,483,647
Site web

Re: Internet Explorer et Pb 11.5

en local external fonction :

Code: pb

FUNCTION BOOLEAN SetForegroundWindow( LONG HWND ) LIBRARY "USER32"


et pour l'appel, juste apres ton script :

Code: pb

SetForegroundWindow( myoleobject.HWND )


ca marche chez moi.


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#5 17-04-2012 14:36:54

papaye71  
Membre
Date d'inscription: 06-03-2010
Messages: 16
Pépites: 85
Banque: 0

Re: Internet Explorer et Pb 11.5

Effectivement j'ai déclaré la global external function comme tu me l'as dit.
FUNCTION boolean SetForegroundWindow( long hWnd ) LIBRARY "USER32"
et mon code est le suivant :

OLEObject myoleobject
string ls_flash_doc

myoleobject = CREATE OLEObject

// lancement internet explorer avec nom de la fenetre "Flash-doc"
li_rc = myoleobject.ConnectToNewObject("InternetExplorer.Application")
myoleobject.Navigate(ls_ComandLine,0,"Flash-Doc")
SetForegroundWindow( myoleobject.HWND )
....

Mais rien y fait...

Hors ligne

 

#6 17-04-2012 14:44:59

papaye71  
Membre
Date d'inscription: 06-03-2010
Messages: 16
Pépites: 85
Banque: 0

Re: Internet Explorer et Pb 11.5

erreur : local external function...pas global

Hors ligne

 

#7 17-04-2012 14:50:44

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4658
Pépites: 942
Banque: 2,147,483,647
Site web

Re: Internet Explorer et Pb 11.5

si ta window fenetre est declaré en 'SetPosition(TopMost!)', alors c'est normal..... il faut alors changer à ce niveau...voir la fonction  setposition


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#8 17-04-2012 14:55:02

papaye71  
Membre
Date d'inscription: 06-03-2010
Messages: 16
Pépites: 85
Banque: 0

Re: Internet Explorer et Pb 11.5

Il existe peut etre un parametre à passer avec le "myoleobject.Navigate(ls_ComandLine,0,"Flash-Doc")" qui permette de positionner la fenetre en avant non ?

Patrick

Hors ligne

 

#9 17-04-2012 15:00:50

papaye71  
Membre
Date d'inscription: 06-03-2010
Messages: 16
Pépites: 85
Banque: 0

Re: Internet Explorer et Pb 11.5

j'ai essayé aussi avec la fonction w_windows_ouverte.SetPosition(NoTopMost!)...pareil...mais je pense que l'idée est bonne. A savoir aussi que la fenetre lancée dans Internet Explorer se positionne dans l'intranet sur un compte AD....(c'est un peu le binz en clair)

Patrick

Hors ligne

 

#10 18-04-2012 14:49:33

papaye71  
Membre
Date d'inscription: 06-03-2010
Messages: 16
Pépites: 85
Banque: 0

Re: Internet Explorer et Pb 11.5

Bonjour, j'ai essayé de me passer de l'OLE par les commandes suivantes :

string ls_url
inet iinet_base
//
//
GetContextService("Internet", iinet_base)
iinet_base.HyperlinkToURL(ls_ComandLine)


cela marche tres bien mais j'ouvre une page internet à chaque fois....sans l'OLE est possible de savoir si une page IE est ouverte ?

Merci d'avance

Hors ligne

 

#11 18-04-2012 15:04:45

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2486
Pépites: 85
Banque: 9,223,372,036,854,776,000

Re: Internet Explorer et Pb 11.5

Bonjour,



Ce sera plus lisible pour le code PB (NB: ceci est aussi valable pour les autres langages: SQL, C++, etc...)


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22