Page 1 sur 1

[R] Navigateur invisible

Posté : dim. 12 déc. 2010 14:31
par Colin117
Bonjour,

Je travail en ce moment sur un utilitaire pour une association.
Dans cette association, il y a un site, du quel on peut envoyer des mails (mailing list) à tout les membres.
Le problème c'est que je ne peux laisser en libre accès la page et je ne peux pas non plus la bloquer ni gérer des comptes utilisateurs pour que les membres de l'association puissent se connecter.

J'ai trouver une solution, je vais leur distribuer un logiciel qui permet de récupérer leurs messages, puis de se connecter au site sur la page et enfin d'envoyer le mail à tout le monde.

Le problème est: je ne veux pas qu'on vois le navigateur s'ouvrir, et aller sur le site, écrire le message et l'envoyer.

Un peu comme avec un logiciel qui modifie un "truck" dans un client ftp sans qu'on le vois ouvrir un client, ouvrir une connexion, envoyer le fichier, fermer la connexion etc...

Je ne suis peut-être pas clair, je vous demande de m'excusez. Pour toutes informations supplémentaire, je suis à votre entière disposition.

Je vous remercie d'avance pour tout ce que vous m'apporterez.

Cordialement
Colin117

Re: [..] Navigateur invisible

Posté : dim. 12 déc. 2010 16:16
par bloodwolff
Très simple ,
#include <IE.au3>
_IECreate ( [$s_Url = "about:blank" [, $f_tryAttach = 0 [, $f_visible = 1 [, $f_wait = 1 [, $f_takeFocus = 1]]]]] )
$f_visible [optional] specifies whether the browser window will be visible
0 = Browser Window is hidden
1 = (Default) Browser Window is visible
Ou encore ,

Code : Tout sélectionner

_IECreateEmbedded ( ) 
Et tu n'affiche jamais la Gui avec

Code : Tout sélectionner

GUISetState()

Re: [..] Navigateur invisible

Posté : dim. 12 déc. 2010 17:13
par Colin117
Merci beaucoup, je vais essayer cela tout de suite. J'espère juste que mon script marchera avec IE (pour la mailing list)

Re: [..] Navigateur invisible

Posté : dim. 12 déc. 2010 17:13
par bloodwolff
Sinon tu peux toujours poster je t'aiderai avec plaisirs :wink:

Re: [..] Navigateur invisible

Posté : dim. 12 déc. 2010 19:05
par Colin117
Oui j'ai une autre question, j'arrive pas a faire en sorte qu'il aille tout seul comme un grand dans les champs à remplire, du genre aller dans la partie "Titre" pour écrire le titre, et dans la partie "Ecrire" pour écrire le message.


J'ai utiliser les tab mais c'est trop aléatoire par rapport à ce que la personne va charger ou non (du genre si elle désactive le chargement des images etc...)

Edit: C'est bon j'ai réussi mais maintenant le bouton envoyer me pause problème !

C'est un lien nommer Envoyer, le problème c'est que il n'a pas de nom et donc je ne peu récupérer sa classe... j'ai trouver ceci sur le site anglais:

Code : Tout sélectionner

#include <IE.au3>
$oIE = _IECreate("http://www.autoitscript.com")

$sMyString = "wallpaper"
$oLinks = _IELinkGetCollection($oIE)
For $oLink in $oLinks
    $sLinkText = _IEPropertyGet($oLink, "innerText")
    If StringInStr($sLinkText, $sMyString) Then
        _IEAction($oLink, "click")
        ExitLoop
    EndIf
Next
 
Et le code source de la page html c'est:

Code : Tout sélectionner

<form method="post" action="index.php">

        <div><input class="input-style" name="Send" value="yes" type="hidden"/></div>
        <div class="titre"><input class="input-style" name="Titre" value="Utilisateur" type="text"/></div>
        <div class="corp"><input class="input-style" name="Corp" value="Password" type="text"/></div>
        <div class="Send"><input class="submit-style" value="Envoyer" type="submit"/></div>                   
</form>

 
Mais je n'y arrive pas

Re: [..] Navigateur invisible

Posté : dim. 12 déc. 2010 20:25
par bloodwolff
Normalement cela devrait fonctionner

Code : Tout sélectionner

$oElements = _IETagNameGetCollection($oIE, "Input") ;Changer $oIE ;)
For $oElement in $oElements
    If String($oElement.type) = "Submit" And String($oElement.value) = "Envoyer" _
        And String($oElement.classname) = "submit-style" Then
        _IEAction($oElement, "Click")
        ExitLoop
    EndIf
Next

Re: [..] Navigateur invisible

Posté : dim. 12 déc. 2010 20:48
par Colin117
Merci beaucoup ça marche maintenant, je peaufine, et une fois fini je passe en [R]. Je posterais aussi la solution.