« 1 (2) 3 »


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
Créer un fichier PDF de la contribution Imprimer


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
oWeb>>Visible = Vrai

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
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


Re: RE : Windev+IE ou Firefox
Anonyme
Personne a une idée ?????

Contribution le : 30/07/2005 15:05
Créer un fichier PDF de la contribution Imprimer


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
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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(, , )

ActiveXEvénement("DocumentComplete",<Nom de mon activeX>,"DocumentComplete")

Contribution le : 06/08/2005 04:39
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: RE : Windev+IE ou Firefox
Anonyme
Comment manipuler l'activex via un proxy HTTP ?

Contribution le : 14/01/2006 23:39
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant
« 1 (2) 3 »




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


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.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2