Répétez apres moi :J'aime PBAdonf. J'aime PBAdonf. J'aime PBAdonf.

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