|
Re: RE : Windev+IE ou Firefox |
|
Stagiaire WDF 
Inscrit: 13/06/2005 16:13
Post(s): 14
|
Merci pour ces precision.
J'ai vu aussi que tout sa peut se faire avec la Classe IEplorer de Windev j'ai essayer de bidoyer un peut dedans et je peut faire tout se que je voulais sauf un truc c'est que la classe pilote IE dans un Champs ActiveX et je me demander si il etait pas possible plutot de modifier legerement la classe pour que au lieu que tout se passe dans le champs activeX tout se passe dans la fenetre de IE. Surment en modifiant certain truc comme oWeb est un objet Automation "InternetExplorer.Application"
Désole de demander sa maintenant alors que tu ma donnée pas mal de truc avec du code autre que celui de la classe de pilotage IE mais au fur est a mesure que j'avace et que j'essaie d'appliquer le code que tu me passes est bien j'apprend a me servir de Windev et justement jai vu que cette classe etait tres puissante et me permetait de faire bcp de chose donc je repose la question est-il possible de modifier la classe pour que tout se face dans une fenetre IE plutot que dans un Champs ActiveX ???
Et si il est possible de modifier et surtout comment, est bien j'aurai enfin finit mon application. Donc vous n'entendrai plus parler de moi comme une personne qui pose beaucoup de question mais une personne qui essaira d'aider les autres utilisateur.
Merci d'avance Th0rA
Contribution le : 26/07/2005 16:48
|
|
|
Re: RE : Windev+IE ou Firefox |
|
Animateur WDF 
Inscrit: 02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
|
Bonjour, Citation : oWeb est un objet Automation "InternetExplorer.Application" Oui cela devrait fonction, je pense qu'en ajoutant ensuite Cela devrait afficher internet explorer et ainsi vous devriez piloter internet explorer. Citation : Désole de demander sa maintenant alors que tu ma donnée pas mal de truc avec du code il n'y a pas de problème, vous avancez de part vous meme et vous vous rendez compte des evolutions à apporter à votre application. Meme si cela met un peu de temp vous remerquerez je l'espère, de la satisfaction à trouvez de par soi meme les solutions aux problèmes que vous vous posez. Citation : Donc vous n'entendrai plus parler de moi Ce n'est pas ce que l'on vous demande sinon je ne vois plus l'interêt de ce site  C'est par les questions et réponses posées sur ce site que d'autres développeurs trouvent aussi une solution à leurs problèmes. Citation : Une personne qui essaira d'aider les autres utilisateur. Très bonne initiative
Contribution le : 27/07/2005 03:34
|
|
|
Re: RE : Windev+IE ou Firefox |
|
Stagiaire WDF 
Inscrit: 13/06/2005 16:13
Post(s): 14
|
Bonjour J'ai juste une probleme c'est que votre oWeb>>Visible = Vrai je voie pas trop ou le placer car j'ai essayer quelque truc avec oWeb est un objet Automation "InternetExplorer.Application" comme voila une petit exemple // Classe de pilotage de Internet Explorer
CiExplore est une classe
m_sActiveX est une chaîne // Nom de l'ActiveX contenant l'explorateur
m_pActiveX est un objet OLE dynamique // ActiveX contenant l'explorateur
m_pCollectionInput est un objet OLE dynamique // Collection d'objets de type Input
m_nNbInput est un entier // Nombre d'objets de la collection
m_pCollectionSelect est un objet OLE dynamique // Collection d'objets de type Select
m_nNbSelect est un entier // Nombre d'objets de la collection
m_pCollectionTextArea est un objet OLE dynamique// Collection d'objets de type TextArea
m_nNbTextArea est un entier // Nombre d'objets de la collection
m_pDisp est un objet OLE dynamique
m_bCharge est un booléen
m_sTexte est une chaîne
m_sNomTag est une chaîne
m_sType est une chaîne
m_sNom est une chaîne
m_sValeur est une chaîne
m_nHauteur est un entier
m_nLargeur est un entier
m_nX est un entier
m_nY est un entier
m_nOccurrence est un entier
FIN
PROCEDURE Constructeur(psActiveX)
// psActiveX est le NOM du champ ActiveX (de type chaîne)
:m_sActiveX = psActiveX
Je sais pas si vous avez regarder cette classe mais pa exemple j'ai essayer de psActiveX par oWeb est un objet Automation "InternetExplorer.Application" mais il me dit que je peut pas transformer une automation en une chaine se qui me parait normal alors j'ai essayer de modifier m_sActiveX en objet d'automation mais sane marche pas nom plus avec la suite de la classe  et je croit que c'est a cause de cette parti du code PROCEDURE InitActiveX()
// Initialisation du champ ActiveX
// L'ActiveX est-il installé ?
SI PAS RegistreExiste("HKEY_CLASSES_ROOT\Shell.Explorer") ALORS
Erreur("Cette application nécessite Internet Explorer 4 minimum")
FinProgramme()
FIN
// Chargement de l'ActiveX
{:m_sActiveX}="Shell.Explorer"
// Instanciation OK ?
:m_pActiveX = {:m_sActiveX}
SI :m_pActiveX=Null ALORS
FinProgramme("L'ActiveX Internet Explorer n'a pas pu être chargé.")
FIN
// Evénement de début de chargement de page
ActiveXEvénement(":XWEB_DownloadBegin",:m_sActiveX,"DownloadBegin")
// Evénement de fin de chargement de page
ActiveXEvénement(":XWEB_DownloadComplete",:m_sActiveX,"DownloadComplete")
donc c'est assez complexe pour faire cette modification. Il y'a peut etre moyen de mettre en commentaire se code d'initialisation de l'activeX puisque on n'utilise plus d'activeX et de se coups la modifier en haut m_sActiveX et le mettre en objet automation "InternetExplorer.Application" mais je suis pas trop sur alors je demande votre avis.
Contribution le : 27/07/2005 09:46
|
|
|
Re: RE : Windev+IE ou Firefox |
|
Stagiaire WDF 
Inscrit: 13/06/2005 16:13
Post(s): 14
|
Re bonjour Sa pourrai etre un projet interraissant de modifier cette classe mais je crois que je vient de trouver plus simple avec l'aide d'un personne du forum de PCSoft. Voici l'exemple qu'il ma donné oInternet est un objet Automation "InternetExplorer.Application"
oInternet>>Navigate("http://www.google.ca/advanced_search?hl=fr")
oForm est un objet Automation dynamique
//Attente que la page soit chargée
TANTQUE oInternet>>Busy
Multitâche(50)
FIN
//Récupération du formulaire
//Le nom du formulaire est f
oForm = oInternet>>document>>forms("f")
icpt est un entier
//Liste des champs du formulaire
POUR icpt = 0 A oForm>>length-1
Trace(oForm>>item(icpt)>>name)
FIN
oInternet>>visible = Vrai
SI oForm <> Null ALORS
//Remplissage des champs
oForm>>num>>value = "100"
oForm>>as_q>>value = "windev"
oForm>>as_epq>>value = "forum développeur"
oForm>>as_oq>>value = "pc soft"
oForm>>as_eq>>value = "FREEDEV"
oForm>>lr>>value = "lang_fr"
oForm>>as_qdr>>value = "m3"
oInternet>>visible = Vrai
//Attente de 5 secondes
strTitre est une chaîne
SysFenActive(oInternet>>HWND)
POUR icpt = 5 A 1 PAS -1
strTitre = "Lancement de la recherche dans " + icpt + "
seconde(s)"//+caract(0)
//Modification du titre de la fenetre
API("user32","SetWindowTextA",oInternet>>HWND,&strTitre)
Multitâche(100)
FIN
//Exécution de la recherche
oForm>>submit
FIN
Et je les modifier a ma guise se qui me donne oInternet est un objet Automation "InternetExplorer.Application"
oInternet>>Navigate("http://www.combattre-ou-mourir.net/deconnexion.php")
oForm est un objet Automation dynamique
//Attente que la page soit chargée
TANTQUE oInternet>>Busy
Multitâche(10)
FIN
//Récupération du formulaire
//Le nom du formulaire est f
oForm = oInternet>>document>>forms("iden")
icpt est un entier
oInternet>>visible = Vrai
SI oForm <> Null ALORS
//Remplissage des champs
oForm>>username>>value = GL_login_COM
oForm>>password>>value = GL_MotPasse_COM
oInternet>>visible = Vrai
//Attente de 5 secondes
strTitre est une chaîne
SysFenActive(oInternet>>HWND)
POUR icpt = 5 A 1 PAS -1
strTitre = "Login dans " + icpt + "seconde(s)"//+caract(0)
//Modification du titre de la fenetre
API("user32","SetWindowTextA",oInternet>>HWND,&strTitre)
Multitâche(100)
FIN
//Exécution de la recherche
oForm>>submit
FIN
TANTQUE oInternet>>Busy
Multitâche(30)
FIN
oInternet>>Navigate("http://www.combattre-ou-mourir.net/jouer.php")
donc tout marche same login et m'envoie vers ma page de jeux. C'est genial Maintenant j'essaie de reflechir sur le code a mettre pour recuperer le code source. Je suppose que je doit utiliser oInternet>>document>>body>>outerHTML et puis une fois recuperer et je mes sa dans une variable et je recupere en triand tout sa avec du W-Language pour l'envoyer vers mon analyse. Mais la je croit que j'ai besion d'un peut d'aide. [edit]Bon voila j'ai fait pas mal de teste et je pense quand meme qu'il serai mieux de modifier les classe CiExplorer car l y'a pas mal de chose qui pourrai me servir commet d'automatiser la recuperation du code source.[/edit] Merci d'avances, Th0rA
Contribution le : 27/07/2005 11:01
|
|
|
Re: RE : Windev+IE ou Firefox |
|
Stagiaire WDF 
Inscrit: 13/06/2005 16:13
Post(s): 14
|
Bonjour
Vous auriez pas une idée pour integrer la recuperation du code HTML dans se code ???
Merci d'avances, Th0rA
Contribution le : 28/07/2005 09:50
|
|
|
Re: RE : Windev+IE ou Firefox |
|
Stagiaire WDF 
Inscrit: 13/06/2005 16:13
Post(s): 14
|
Bonjour bon voila en plus claire il faut que j'integre dans ce code oInternet est un objet Automation "InternetExplorer.Application"
oInternet>>Navigate("http://www.combattre-ou-mourir.net/deconnexion.php")
oForm est un objet Automation dynamique
//Attente que la page soit chargée
TANTQUE oInternet>>Busy
Multitâche(10)
FIN
//Récupération du formulaire
//Le nom du formulaire est f
oForm = oInternet>>document>>forms("iden")
icpt est un entier
oInternet>>visible = Vrai
SI oForm <> Null ALORS
//Remplissage des champs
oForm>>username>>value = GL_login_COM
oForm>>password>>value = GL_MotPasse_COM
oInternet>>visible = Vrai
//Attente de 5 secondes
strTitre est une chaîne
SysFenActive(oInternet>>HWND)
POUR icpt = 5 A 1 PAS -1
strTitre = "Login dans " + icpt + "seconde(s)"//+caract(0)
//Modification du titre de la fenetre
API("user32","SetWindowTextA",oInternet>>HWND,&strTitre)
Multitâche(100)
FIN
//Exécution de la recherche
oForm>>submit
FIN
TANTQUE oInternet>>Busy
Multitâche(30)
FIN
oInternet>>Navigate("http://www.combattre-ou-mourir.net/jouer.php")
du code me permettant de recuperer le code sources mais j n'arrive pas à trouver. J'ai essayer oInternet>>documents>>body>>outerHTML = sSourceHTML Pour que le code source soit mis dans une variable que je pourrait apres retravailler. Mais helas se morceau de code ne marche pas alors si quelqu'un a une idée je suis prenneur. Merci d'avances, Th0rA
Contribution le : 28/07/2005 20:54
|
|
|
Re: RE : Windev+IE ou Firefox |
|
Anonyme
|
Personne a une idée ?????
Contribution le : 30/07/2005 15:05
|
|
|
Re: RE : Windev+IE ou Firefox |
|
Animateur WDF 
Inscrit: 02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
|
Bonjour, Pour récupérer le texte de la page: sTexte est une chaine
sTexte = oInternet>>Document>>Body>>InnerText()
pour récupérer le code HTLM sTexte est une chaine
sTexte = oInternet>>Document>>Body>>InnerHtml()
Contribution le : 31/07/2005 02:39
|
|
|
Re: RE : Windev+IE ou Firefox |
|
Utilisateur WDF 
Inscrit: 23/06/2005 22:10
Post(s): 59
|
Bonsoir
J'aimerai profiter du fil de discussion.
Je souhaiterai pouvoir afficher la page Html dans une fenêtre windev et non pas dans le navigateur.
Pourriez vous m'aider à transférer l'objet automation dans la fenêtre
Merci d'avance
Artus
Contribution le : 01/08/2005 23:39
|
|
|
Re: RE : Windev+IE ou Firefox |
|
Animateur WDF 
Inscrit: 02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
|
Bonjour, Pour cela vous avez deux solutions: 1 - Utiliser le champ HTML livré en standard avec WinDev et affectué lui la valeur voulue exemple: HTML1 = "http://old.wdforge.org"
2 - Utiliser l'activeX Navigateur Microsoft Web Ainsi les metodes reste les memes que l'exemple du post précédent à l'exception qu'il n'est plus nécessaire de déclarer un objet automation mais d'appeler directemnt les membres ou les propriétées de l'activeX
Contribution le : 02/08/2005 10:50
|
|
|
Re: RE : Windev+IE ou Firefox |
|
Utilisateur WDF 
Inscrit: 23/06/2005 22:10
Post(s): 59
|
Merci beaucoup pour la réponse
Je vais faire un essai
Bonne journée
Artus
Contribution le : 02/08/2005 11:35
|
|
|
Re: RE : Windev+IE ou Firefox |
|
Stagiaire WDF 
Inscrit: 13/06/2005 16:13
Post(s): 14
|
Bonjour Bon voila mon code march a merveille tout fonctionne j'ai recupere mon code source c'est super Merci beaucoup. Y'aurai-t-il un moyen de savoir quand ma page ouvert sous IE s'actualise ??? Et aussi j'ai trouvé comment modifier le titre en haut du navigateur mais je preferai que le texte que je veut affiche se passe en bas du navigateur dans la derniere barre en bas. pour le titre du navigateur qui se trouve en haut j'ai se code sSourceHTML est une chaîne
POUR icpt = 5 A 1 PAS -1
strTitre = "Extraction des données dans " + icpt + " seconde(s)"
//Modification du titre de la fenetre
API("user32","SetWindowTextA",oInternet>>HWND,&strTitre)
Multitâche(100)
FIN
sSourceHTML = oInternet>>document>>body>>InnerHtml()
Merci d'avance, Th0rA
Contribution le : 04/08/2005 00:45
|
|
|
Re: RE : Windev+IE ou Firefox |
|
Animateur WDF 
Inscrit: 02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
|
Bonjour, Citation : Y'aurai-t-il un moyen de savoir quand ma page ouvert sous IE s'actualise ??? Pas bien saisie le sens de la question Pour savoir quand page à fini d'être télecharger Citation : ActiveXEvénement("DocumentComplete",<Nom de mon activeX>,"DocumentComplete")
Contribution le : 06/08/2005 04:39
|
|
|
Re: RE : Windev+IE ou Firefox |
|
Stagiaire WDF 
Inscrit: 13/06/2005 16:13
Post(s): 14
|
Bonjour
Bon je reexplique.
Je voudrai savoir si il est possible de savoir la page IE que j'ai ouverte s'actualise et si elle s'actualise alors je peut lancer une action (une fonction de ma cration) sinon mon appli attend.
J'espere que c'est plus claire enfaite je veut juste savoir quand ma page ouverte sous IE s'actualise ou se rafraichit.
Merci d'avance, Th0rA
Contribution le : 08/08/2005 13:03
|
|
|
Re: RE : Windev+IE ou Firefox |
|
Animateur WDF 
Inscrit: 02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
|
Bonjour Th0rA,
Bon moi aussi je ré-explique,
A chaque chargement de page dans Internet Explorer meme lors d'une réactualisation de la page, l'évènement : DownLoadComplete est paalée par Internet Explorer.
Si vous brancher cette evenement à une procédure alors cette procédure sera appelée à chaque choix que la page est téléchargée ou bien ré-actualisée.
Contribution le : 08/08/2005 15:10
|
|
|
Re: RE : Windev+IE ou Firefox |
|
Anonyme
|
Comment manipuler l'activex via un proxy HTTP ? 
Contribution le : 14/01/2006 23:39
|
|
|
Re: RE : Windev+IE ou Firefox |
|
Anonyme
|
Bonjour,
Je cherche à récuperer le code HTML de mon champ ActiveX.
// Code docframeH est un objet Automation dynamique = HTML_EXPLORER>>document WSourceDeLaPage est une chaîne
WSourceDeLaPage = docframeH>>body>>outerHTML() Info(WSourceDeLaPage)
////////////// Mon problème, c'est que je récupère le code HTML avec les FRAMESET , mais pas le même contenu que lors d'un clic droit suivi de "afficher la source".
(Comme le site interrogé utilise des contextes, je ne peux pas utiliser HTTPRequete et HTTPdonneRésultat)
Comment faire ?
Merci,
Mortimer69
Contribution le : 24/03/2006 18:51
|
|
|
Re: RE : Windev+IE ou Firefox |
|
Anonyme
|
A Thora,
Au lieu de oInternet>>documents>>body>>outerHTML = sSourceHTML
Je mettrai sSourceHTML = oInternet>>documents>>body>>outerHTML
En espérant t'avoir aidé.
Mortimer69
Contribution le : 25/03/2006 09:16
|
|
|
Re: RE : Windev+IE ou Firefox |
|
Stagiaire WDF 
Inscrit: 09/11/2006 14:53
Post(s): 3
|
Bonjour à tous.
Je tente de developpé un aspirateur de CV de monster avec WD. Déjà cela est-il possible?
J'ai commencer en utilisant une automation où j'execute la recherche comme cela: oForm>>submit
Afin de pouvoir ouvrir les CV de reponses et en extraire les informations il me faudrai connaitre les differents attributs et methodes des automations.
Ex:oInternet>>document>>forms("f")?
Ou puis-je trouver le contenu de ces objets?
merci d'avance
Contribution le : 09/11/2006 15:05
|
|
|
Re: RE : Windev+IE ou Firefox |
|
Stagiaire WDF 
Inscrit: 09/11/2006 14:53
Post(s): 3
|
Bonjour,
Je suis justement entrain de découvrir les automations. Je manque justement des ressources en la matière...
Par exemple pour cliqué sur un lien et afficher la page appelé dans une nouvelle fenetre.
Merci d'avance.
En esperant
Contribution le : 09/11/2006 20:57
|
|
Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.
|
Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
|