[..] Faire passer en 2eme plan

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
soushi
Niveau 1
Niveau 1
Messages : 7
Enregistré le : mar. 11 août 2009 16:21
Status : Hors ligne

[..] Faire passer en 2eme plan

#1

Message par soushi »

bonjours,

voila

Code : Tout sélectionner

While 1
env()
sleep(7800000)
WEnd

Func env()
ShellExecute("http://site.renaissance-serveur.com/index.php")
WinWaitActive ( "Serveur privé Renaissance :: Nouvelles :: - Mozilla Firefox" )
sleep(500)
send("{TAB 9}")
sleep(200)
send("xxx")
sleep(100)
send("{TAB}")
sleep(100)
send("xxx")
sleep(200)
send("{ENTER}")
sleep(1000)
MouseClick("left", 361, 236, 1, 100)
sleep(10000)
MouseClick("left", 1001, 10, 1, 100)

EndFunc

While 1
sleep(40)
Wend
-------------------------------------------------------------

donc voila j'ai fait le début il marche en boucle tout les 2h et 5m il me semble. Je demande de l'aide car je suis un débutant, je voudrait que lorsque la page internet s'ouvre elle ne me fasse pas faire un retour window. Je voudrait qu'elle passe en 2eme plan et si possible améliorer mon scripte si vous pouvait après sa c''est pas le principale.

merci a vous pour votre aide future
Modifié en dernier par soushi le jeu. 20 août 2009 19:21, modifié 1 fois.
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] aide pour mon scripte

#2

Message par jbnh »

Bonjour

Premièrement, il serait bon de mettre un titre plus explicite !

Pour votre script, a quoi sert le

Code : Tout sélectionner

While 1
sleep(40)
Wend
de la fin sachant qu'il y à déja une boucle plus haut ?

Ensuite, si vous voulez que la fenêtre ne soit pas active quand elle est lancée, il faut utiliser @SW_HIDE dans votre shellexecute (voir doc)

Si la fenêtre n'est pas active, vos send et mousesclicks ne fonctionneront fatalement pas, vu que ca agit sur la fenetre active justement. Tournez vous donc vers ControlSend et pour les mousesclicks, essayez de trouver des raccourcis clavier.
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
soushi
Niveau 1
Niveau 1
Messages : 7
Enregistré le : mar. 11 août 2009 16:21
Status : Hors ligne

Re: [..] aide pour mon scripte

#3

Message par soushi »

Code : Tout sélectionner

While 1
env()
sleep(7800000)
WEnd

Func env()
ShellExecute("http://site.renaissance-serveur.com/index.php")
WinWaitActive ( "Serveur privé Renaissance :: Nouvelles :: - Mozilla Firefox" )
sleep(500)
send("{TAB 8}")
sleep(200)
send("xxx")
sleep(100)
send("{TAB}")
sleep(100)
send("xxx")
sleep(200)
send("{ENTER}")
sleep(1000)
ShellExecute("http://site.renaissance-serveur.com/index.php?page=vote")
sleep(4000)
send("^w")
send("^w")

EndFunc
pourrai-je faire comme ca ?
Je ne trouve pas le tuto pour éviter les retour win. pourrais-tu m'aider a inséré ta commande pour le faire passer en 2eme plan.

merci
Modifié en dernier par Tlem le sam. 22 août 2009 00:27, modifié 1 fois.
Raison : Ajout balise code
soushi
Niveau 1
Niveau 1
Messages : 7
Enregistré le : mar. 11 août 2009 16:21
Status : Hors ligne

Re: [..] faire passer en 2eme plan

#4

Message par soushi »

pourrait on m'aider a inséré la commande donné plus haut pour eviter les retour window et le faire passer en 2eme plan
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] faire passer en 2eme plan

#5

Message par Tlem »

Ou sont les balises de code dans votre message précédent ?

Edit :
Vous dites :
faire passer en 2eme plan
Mais en 2iem plan de quoi ?
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
soushi
Niveau 1
Niveau 1
Messages : 7
Enregistré le : mar. 11 août 2009 16:21
Status : Hors ligne

Re: [..] Faire passer en 2eme plan

#6

Message par soushi »

pour faire en sorte d'éviter que cela ma fasse des retour window quand je joue ou je boss car cela peut être énervant.

ex: le regarde une vidéo en plain écran sa me retire le plan écran ou je joue et sa me fait revenir sur window.
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Faire passer en 2eme plan

#7

Message par Iste »

Pour moi cest tout le script qui est a revoir.

Comme je l'ai déja dis sur d'autre post, les bots graphiques ne doivent etre utilisé qu'en dernier recourt ! Uniquement quand autoit et les dll connues ne sont pas capable de faire le travaille complet.

Hors, la je vois un login sur un site
Cela peut se faire tres facilement avec les fonction de l'includ IE.au3
Apres, pour la seconde action, ca doit être faisable aussi, mais j'ai pas plus regardé.


Je vous conseil donc d'aller jeter un coup d'œil aux fonction d'IE.au3 et au divers exemples du forum pour voir comment simuler la navigation sur un site internet. Apres, afficher ou non la page se fait facilement, et cliquer sur tel ou tel élément ne sera pas trop dur

Apres cela, si vous bloquez toujours, revenez en nous disant qu'elle fonction d'IE.au3 ne fonctionne pas ;)

PS vous pouvez aussi vous tourner vers l'addon FF.au3
Signez ici
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] Faire passer en 2eme plan

#8

Message par ani »

bonjour,
Avant de continuer pourriez vous lire cette charte => Régles et mentions légales du forum

Ensuite vous utilisez le navigateur firefox, il serait mieux d'en utiliser l'include qui s'y rapporte
et d'y installer mozrepl (celui-ci doit etre activer a chaque démarrage de votre navigateur).
Pour l'include allez là http://www.autoitscript.com/forum/index ... 95595&st=0
télécharger l'include.

Le code ci-dessous sert juste pour se connecter au site, il n'y a pas de vérification de si firefox est lancé ni si la tab est existante, c'est juste une ébauche.

Code : Tout sélectionner

#include <FF.au3>
$sLogin = "votre_IDentifiant"
$sPassword = "Votre_Mot2Passe"
_Connection($sLogin,$sPassword)

Func _Connection($Login,$Password)
$Socket = _FFconnect()
If $Socket > - 1 then
_FFOpenUrl("http://site.renaissance-serveur.com/index.php")
_FFSetValueByName("login", $Login)
_FFSetValueByName("password", $Password)
_FFClick("log", "name", 0) ; ou _FFsubmit()
_FFLoadWait()
Endif
Endfunc
Après pour le vote je ne vois pas trop ce que vous voulez faire et pourquoi toute les x minutes ?
et a quoi correspond le send(^w) ?
EN relisant votre script vous vous reconnectez toute les 7800000 secondes ? votre pc reste allumer combien de temp ?

bonne continuation ;)
Stilgar
Niveau 1
Niveau 1
Messages : 2
Enregistré le : ven. 21 août 2009 19:11
Localisation : Bavaria
Status : Hors ligne

Re: [..] Faire passer en 2eme plan

#9

Message par Stilgar »

Bonjour,

petite correction pour la version actuelle de la FF.au3:

Code : Tout sélectionner

#include <FF.au3>

$sLogin = "votre_IDentifiant"
$sPassword = "Votre_Mot2Passe"

_Connection($sLogin,$sPassword)

Func _Connection($Login,$Password)
If _FFConnect() Then ; _FFConnect only returns 1/0
    _FFOpenUrl("http://site.renaissance-serveur.com/index.php")
    _FFSetValueByName("login", $Login)
    _FFSetValueByName("password", $Password)
    _FFSubmit() ; includes LoadWait
    _FFDisConnect()
Endif
Endfunc
(pardon, le texte est traduit par google)

Stilgar
soushi
Niveau 1
Niveau 1
Messages : 7
Enregistré le : mar. 11 août 2009 16:21
Status : Hors ligne

Re: [..] Faire passer en 2eme plan

#10

Message par soushi »

merci de tous ces poste mais je n'y est rien compris, mais juste une chose mon scripte marche déjà très bien il fait tout ce que je lui demande le seul truc que j'aurai voulu c'est que lorsque qu'il ouvre les pages internet cela ne provoque pas un retour window
lorsque je joue mais le scripte en lui même marche très bien.
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Faire passer en 2eme plan

#11

Message par Iste »

Avez-vous seulement essayé les codes ?
Trois personnes poste une approche différente (et objectivement beaucoup plus meilleur), les deux qui m'ont suivi on même prit le temps d'écrire un code quasi fonctionnel.
Entre votre message et celui d'ani, il s'est écoulé a peine 7heures. Ne pensez vous pas qu'il serait préférable de passer plus de temps que ca a essayer de comprendre le code ?
Vous êtes venu ici pour demander de l'aide a des personnes qui s'y connaissent (théoriquement) mieux, donc quand on vous propose une autre approche, même si vous ne la comprenez pas, essayez au moins de vous pencher dessus.
On ne peut pas simplement pondre une ligne de code magique qui rendra votre code parfait...

Bref, passons sur cette mauvaise attitude, je vais quand meme essayer de vous aider
(car je suis bon (xD) pis surtout car y faut bien répondre aux question, et il serait tres naze de ma part de me limiter a un "question idiote, nul ne sert d'y répondre !")

Le code écris par ani (et réécrit par Stilgar), permet de piloter FF sans devoir simuler des actions utilisateur
L'udf IE.au3 permet de piloter IE, meme de créer des fenetres invisible que le script controlera sur le bout des doigts (donc meme pas besoin d'avoir IE de lancé, juste installé)

Si vraiment vous préférez votre code, ou que vous ne vouliez pas passer de temps a apprendre, je ne peux que vous conseiller de laisser les fenetre ouverte, et d'utiliser des controlsend() au lieux de send(). Mais vous apprendrez beaucoup moins ainsi. Pis autant aller directement poster dans "demande de création de script"

PS : je ne pense pas etre, et ne suis pas le meilleur en autoit, loin de la, je maitrise a peine les bases. Seulement je sais par expérience (et pour avoir lu pas mal de post sur le forum) que l'approche graphique est souvent la première vers la quelle on se tourne quand on débute. C'est une grosse erreur, car en plus d'etre moin fiable, c'est aussi une approche moins puissante. (meme si des fois, on a pas le choix)
Signez ici
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Faire passer en 2eme plan

#12

Message par Tlem »

ImageImage
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
soushi
Niveau 1
Niveau 1
Messages : 7
Enregistré le : mar. 11 août 2009 16:21
Status : Hors ligne

Re: [..] Faire passer en 2eme plan

#13

Message par soushi »

il a du y avoir méprise comme je les stipulé plus haut je ne comprenait pas les scriptes puisque je n'est pas trouver les tuto sur le forum se n'est ni une mauvaise volonté ni que je me moque de leur travaille au contraire je leur suis très redevable du temps qu'il mon donné.

si on me montre le tuto pour que je puisse essayé de comprendre merci a vous pour votre aide.

veillé bien excusé mon ignorance

cordialement Soushi

ps: voila j'essaye
mais avec tout ces password et login je ne sais pas ou mettre mon login et mon password. imaginons que mon login soit soushi et le password riri ou dois-je le mettre.
j'espère ne pas trop en demandé.
Dididj
Niveau 4
Niveau 4
Messages : 58
Enregistré le : lun. 17 août 2009 17:29
Status : Hors ligne

Re: [..] Faire passer en 2eme plan

#14

Message par Dididj »

Je pense que tu devrais aller voir dans l'aide de AutoIt ( la touche F1 ) ou alors dans l'aide en ligne ( http://www.autoitscript.fr/autoit3/docs_3.10/ ).Pense a faire un tour du coter des variables.
Aussi non pour ton problème remplace les lignes :

Code : Tout sélectionner

$sLogin = "votre_IDentifiant"
$sPassword = "Votre_Mot2Passe"
par :

Code : Tout sélectionner

$sLogin = "soushi"
$sPassword = "riri"

PS : un tuto pour savoir comment utiliser l'aide de AutoIt ne serait ce pas une bonne idée ?
soushi
Niveau 1
Niveau 1
Messages : 7
Enregistré le : mar. 11 août 2009 16:21
Status : Hors ligne

Re: [..] Faire passer en 2eme plan

#15

Message par soushi »

sa va ma rendre fou je rentre se que vous m'avez donné il me tun message d'erreur unknow commande name.

comment je fais pour intégré faut commande a la mienne pour que cela marche
Répondre