OVH Cloud OVH Cloud

Un projet Web - question -

7 réponses
Avatar
Philippe JAN
Salut tout le monde

Je cherche à développer un programme qui automatiserait certaines taches sur
Internet.

Entre autres :
- 1 - Supprimer les cookies automatiquement (par exemple un timer qui se
déclenche tous les jours
et qui effectue cette action)
- 2 - se connecter sur des pages Internet en soumettant via Internet
Explorer une adresse Internet (http://...)
- 3 - Éventuellement récupérer des infos qui se trouveraient sur la page qui
résulterait de cette connexion
(est ce possible de récupérer dans des variables les infos de la page?)


Je souhaite simplement connaître les éventuelles Api, et active X qui me
permettraient de réaliser ce projet.
(bien évidement si vous avez un projet tout fait et identique et open
source, je ne cracherai pas dans la soupe)
(J'ai 3 ans d'expérience régulière en VB6 en tant qu'amateur, vous pouvez
rentrer dans les détails si ça vous chante).

Merci d'avance

Philippe

(je suis un vieil amateur de ce news group mais je n'y poste plus depuis
longtemps)

7 réponses

Avatar
ng
Salut

Entre autres :
- 1 - Supprimer les cookies automatiquement (par exemple un timer qui se
déclenche tous les jours
et qui effectue cette action)
- 2 - se connecter sur des pages Internet en soumettant via Internet
Explorer une adresse Internet (http://...)
- 3 - Éventuellement récupérer des infos qui se trouveraient sur la page
qui résulterait de cette connexion
(est ce possible de récupérer dans des variables les infos de la page?)



Je suis pas sur de comprendre ? Tu veux faire quoi exactement ? un serveur
web ? un site internet dyamique ?

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
Avatar
Fred
Dans le message:42826b71$0$306$,
Philippe JAN écrit :
Salut tout le monde

Je cherche à développer un programme qui automatiserait certaines
taches sur Internet.

Entre autres :
- 1 - Supprimer les cookies automatiquement (par exemple un timer qui
se déclenche tous les jours
et qui effectue cette action)
- 2 - se connecter sur des pages Internet en soumettant via Internet
Explorer une adresse Internet (http://...)
- 3 - Éventuellement récupérer des infos qui se trouveraient sur la
page qui résulterait de cette connexion
(est ce possible de récupérer dans des variables les infos de la
page?)


Je souhaite simplement connaître les éventuelles Api, et active X qui
me permettraient de réaliser ce projet.
(bien évidement si vous avez un projet tout fait et identique et open
source, je ne cracherai pas dans la soupe)
(J'ai 3 ans d'expérience régulière en VB6 en tant qu'amateur, vous
pouvez rentrer dans les détails si ça vous chante).

Merci d'avance

Philippe

(je suis un vieil amateur de ce news group mais je n'y poste plus
depuis longtemps)



Bonjour,
Si j'ai bien compris :
question 1 : je ne sais pas (peut-être simplement vider le dossier des
cookies)
question 2 : Un simple "Shell explorer.exe url" devrait faire l'affaire. Où
url est l'adresse de la page à afficher (testé sous VBA)
question 3 : Plus compliqué et nécessite de bonne connaissance en html.
Utiliser l'objet WebBrowser en ajoutant dans la boîte à outil le composant
"Navigateur Web Microsoft" (utilisé il y quelques temps sous VB6)


--
Fred
Avatar
Jacques93
Bonjour,
Philippe JAN a écrit :
Salut tout le monde

Je cherche à développer un programme qui automatiserait certaines taches sur
Internet.

Entre autres :
- 1 - Supprimer les cookies automatiquement (par exemple un timer qui se
déclenche tous les jours
et qui effectue cette action)
- 2 - se connecter sur des pages Internet en soumettant via Internet
Explorer une adresse Internet (http://...)
- 3 - Éventuellement récupérer des infos qui se trouveraient sur la page qui
résulterait de cette connexion
(est ce possible de récupérer dans des variables les infos de la page?)


Je souhaite simplement connaître les éventuelles Api, et active X qui me
permettraient de réaliser ce projet.
(bien évidement si vous avez un projet tout fait et identique et open
source, je ne cracherai pas dans la soupe)
(J'ai 3 ans d'expérience régulière en VB6 en tant qu'amateur, vous pouvez
rentrer dans les détails si ça vous chante).

Merci d'avance

Philippe

(je suis un vieil amateur de ce news group mais je n'y poste plus depuis
longtemps)




- 1 -

Jette un oeil sur le site :

http://vbnet.mvps.org/index.html?code/internet/findfirstcacheentry.htm

il te permet de récupérer les différents types d'entrées du cache (dont
les cookies) :

"Normal Entry"
"Edited Entry"
"Offline Entry"
"Online Entry"
"Stick Entry"
"Sparse Entry (n/a)"
"Cookies"
"Visited History"
"Default Filter"

Pour la suppression, regardes du côté de l'API :

Public Declare Function DeleteUrlCacheEntry Lib "wininet.dll" _
Alias "DeleteUrlCacheEntryA" _
(ByVal lpszUrlName As String) As Long

- 2 -

Tu peux utiliser :

Private Declare Function ShellExecute Lib "shell32.dll" _
Alias "ShellExecuteA" _
(ByVal hwnd As Long, _
ByVal lpOperation As String, _
ByVal lpFile As String, _
ByVal lpParameters As String, _
ByVal lpDirectory As String, _
ByVal nShowCmd As Long) As Long

Private Sub Command1_Click()
ShellExecute 0&, "open", "www.google.fr", 0&, 0&, 0&
End Sub


- 3 -

Tu peux utiliser la référence 'Microsoft HTML Object Library'
(MSHTML.TLB) qui permet de naviguer dans un site WEB sans le visualiser
dans un navigateur :

Public Function LoadURL(MyURL as String)
Dim objMSHTML As MSHTML.HTMLDocument
Dim oDoc As MSHTML.HTMLDocument

Set objMSHTML = New MSHTML.HTMLDocument
Set oDoc = objMSHTML.createDocumentFromUrl(MyURL, vbNullString)
While oDoc.readyState <> "complete"
DoEvents
Wend

... ' à partir de là, tu peux naviguer dans le document

Set oDoc = Nothing
Set objMSHTML = Nothing

end sub

--
Cordialement,

Jacques.
Avatar
Fred
Dans son message 42826b71$0$306$
Philippe JAN nous dit :

Salut tout le monde

Je cherche à développer un programme qui automatiserait certaines
taches sur Internet.

Entre autres :
- 1 - Supprimer les cookies automatiquement (par exemple un timer qui
se déclenche tous les jours
et qui effectue cette action)
- 2 - se connecter sur des pages Internet en soumettant via Internet
Explorer une adresse Internet (http://...)
- 3 - Éventuellement récupérer des infos qui se trouveraient sur la
page qui résulterait de cette connexion
(est ce possible de récupérer dans des variables les infos de la
page?)


Je souhaite simplement connaître les éventuelles Api, et active X qui
me permettraient de réaliser ce projet.
(bien évidement si vous avez un projet tout fait et identique et open
source, je ne cracherai pas dans la soupe)
(J'ai 3 ans d'expérience régulière en VB6 en tant qu'amateur, vous
pouvez rentrer dans les détails si ça vous chante).

Merci d'avance

Philippe

(je suis un vieil amateur de ce news group mais je n'y poste plus
depuis longtemps)



Bonsoir,
Je t'ai donné le moyen d'afficher une page web dans une Form VB et Jacques
t'a donné le moyen de récupérer le contenu d'une page sans la visualiser. En
réexaminant ta demande je comprends que tu veux afficher IE *et* pouvoir en
examiner le contenu.
Dans ce cas je t'invite aussi à regarder cette page de JC Bellamy :
http://bellamyjc.org/fr/vbsavance.html
Comment piloter IE.
C'est du vbscript mais tu peux très bien le faire en VB.
En fait la propriété Document de l'objet IE est l'objet MSHTML de Jacques.
Et l'objet WebBrowser dont je t'ai parlé, c'est la *zone client* de IE.

Voilà. J'espère que tu vas pouvoir faire le tri dans tout cela et que cela
répond à ton problème.

PS : la référence pour MSHTML
http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/mshtml/reference/reference.asp
Des infos pour savoir qui fait quoi
http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/webbrowser/browser_control_ovw_entry.asp


--
Fred
Avatar
Jacques93
Bonsoir,
Fred a écrit :
Dans son message 42826b71$0$306$
Philippe JAN nous dit :


Salut tout le monde

Je cherche à développer un programme qui automatiserait certaines
taches sur Internet.

Entre autres :
- 1 - Supprimer les cookies automatiquement (par exemple un timer qui
se déclenche tous les jours
et qui effectue cette action)
- 2 - se connecter sur des pages Internet en soumettant via Internet
Explorer une adresse Internet (http://...)
- 3 - Éventuellement récupérer des infos qui se trouveraient sur la
page qui résulterait de cette connexion
(est ce possible de récupérer dans des variables les infos de la
page?)


Je souhaite simplement connaître les éventuelles Api, et active X qui
me permettraient de réaliser ce projet.
(bien évidement si vous avez un projet tout fait et identique et open
source, je ne cracherai pas dans la soupe)
(J'ai 3 ans d'expérience régulière en VB6 en tant qu'amateur, vous
pouvez rentrer dans les détails si ça vous chante).

Merci d'avance

Philippe

(je suis un vieil amateur de ce news group mais je n'y poste plus
depuis longtemps)




Bonsoir,
Je t'ai donné le moyen d'afficher une page web dans une Form VB et Jacques
t'a donné le moyen de récupérer le contenu d'une page sans la visualiser. En
réexaminant ta demande je comprends que tu veux afficher IE *et* pouvoir en
examiner le contenu.
Dans ce cas je t'invite aussi à regarder cette page de JC Bellamy :
http://bellamyjc.org/fr/vbsavance.html
Comment piloter IE.
C'est du vbscript mais tu peux très bien le faire en VB.
En fait la propriété Document de l'objet IE est l'objet MSHTML de Jacques.
Et l'objet WebBrowser dont je t'ai parlé, c'est la *zone client* de IE.

Voilà. J'espère que tu vas pouvoir faire le tri dans tout cela et que cela
répond à ton problème.

PS : la référence pour MSHTML
http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/mshtml/reference/reference.asp
Des infos pour savoir qui fait quoi
http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/webbrowser/browser_control_ovw_entry.asp





Pour compléter la réponse de Fred, on peut utiliser conjointement,le
WebBrowser et MSHTML, la propriété 'Document' du WebBrowser peut être
affectée à un objet MSHTMLDocument :

Private Sub Command1_Click()
Me.WebBrowser1.Navigate "www.google.fr"
End Sub

Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, _
URL As Variant)
Dim oDoc As MSHTML.HTMLDocument

Set oDoc = Me.WebBrowser1.Document
' Affiche la source de la page
Debug.Print oDoc.documentElement.outerHTML
Set oDoc = Nothing
End Sub


--
Cordialement,

Jacques.
Avatar
Philippe JAN
Cool plein de réponses !

Je vais éplucher tout ça été essayer d'etre plus précis
Je reviens bientôt

Merci à tous

Philippe


"Jacques93" a écrit dans le message de
news:
Bonsoir,
Fred a écrit :
> Dans son message 42826b71$0$306$
> Philippe JAN nous dit :
>
>
>>Salut tout le monde
>>
>>Je cherche à développer un programme qui automatiserait certaines
>>taches sur Internet.
>>
>>Entre autres :
>>- 1 - Supprimer les cookies automatiquement (par exemple un timer qui
>>se déclenche tous les jours
>>et qui effectue cette action)
>>- 2 - se connecter sur des pages Internet en soumettant via Internet
>>Explorer une adresse Internet (http://...)
>>- 3 - Éventuellement récupérer des infos qui se trouveraient sur la
>>page qui résulterait de cette connexion
>>(est ce possible de récupérer dans des variables les infos de la
>>page?)
>>
>>
>>Je souhaite simplement connaître les éventuelles Api, et active X qui
>>me permettraient de réaliser ce projet.
>>(bien évidement si vous avez un projet tout fait et identique et open
>>source, je ne cracherai pas dans la soupe)
>>(J'ai 3 ans d'expérience régulière en VB6 en tant qu'amateur, vous
>>pouvez rentrer dans les détails si ça vous chante).
>>
>>Merci d'avance
>>
>>Philippe
>>
>>(je suis un vieil amateur de ce news group mais je n'y poste plus
>>depuis longtemps)
>
>
> Bonsoir,
> Je t'ai donné le moyen d'afficher une page web dans une Form VB et


Jacques
> t'a donné le moyen de récupérer le contenu d'une page sans la


visualiser. En
> réexaminant ta demande je comprends que tu veux afficher IE *et* pouvoir


en
> examiner le contenu.
> Dans ce cas je t'invite aussi à regarder cette page de JC Bellamy :
> http://bellamyjc.org/fr/vbsavance.html
> Comment piloter IE.
> C'est du vbscript mais tu peux très bien le faire en VB.
> En fait la propriété Document de l'objet IE est l'objet MSHTML de


Jacques.
> Et l'objet WebBrowser dont je t'ai parlé, c'est la *zone client* de IE.
>
> Voilà. J'espère que tu vas pouvoir faire le tri dans tout cela et que


cela
> répond à ton problème.
>
> PS : la référence pour MSHTML
>


http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/mshtml/reference/reference.asp
> Des infos pour savoir qui fait quoi
>


http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/webbrowser/browser_control_ovw_entry.asp
>
>

Pour compléter la réponse de Fred, on peut utiliser conjointement,le
WebBrowser et MSHTML, la propriété 'Document' du WebBrowser peut être
affectée à un objet MSHTMLDocument :

Private Sub Command1_Click()
Me.WebBrowser1.Navigate "www.google.fr"
End Sub

Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, _
URL As Variant)
Dim oDoc As MSHTML.HTMLDocument

Set oDoc = Me.WebBrowser1.Document
' Affiche la source de la page
Debug.Print oDoc.documentElement.outerHTML
Set oDoc = Nothing
End Sub


--
Cordialement,

Jacques.


Avatar
Philippe JAN
>Je suis pas sur de comprendre ? Tu veux faire quoi exactement ? un serveur
web ? un site internet dyamique ?



Non juste une application. un bidule qui tourne sur un pc connecté au web et
qui automatise
certaines actions que l'on effectue généralement par des clics.
C'est pour un jeu en ligne pour ne rien vous cacher. C'est pour continuer à
jouer tout en n'étant pas làs pendant
plusieurs jours par exemple.


question 1 : je ne sais pas (peut-être simplement vider le dossier des
cookies)



si c'est la seule chose qui se produit quand on clic sur le bouton
"Supprimer cookies" alors c'est simple en effet.


question 2 : Un simple "Shell explorer.exe url" devrait faire l'affaire. Où
url est l'adresse de la page à afficher (testé sous VBA)



Serait-ce simple?... je vais tester


question 3 : Plus compliqué et nécessite de bonne connaissance en html.
Utiliser l'objet WebBrowser en ajoutant dans la boîte à outil le composant
"Navigateur Web Microsoft" (utilisé il y quelques temps sous VB6)



Atelier niveau 2, on verra plus tard


Encore merci.
Finalement le plus facile c'est toujours d'avoir des idées non?
Je vous tiens au courant si ça marche

philippe