Plusieurs bot pixel sur un seul PC ?

Inscrit
27 Septembre 2019
Messages
17
Reactions
3
#1
Bonjour,

J'ai déjà développé quelques petits bots pixel en Python pour automatiser certaines tâches, et je cherche des idées pour pouvoir utiliser plusieurs bots sur un seul PC.

J'ai pensé à des écrans virtuels, où je placerais un client par fenêtre et à priori ça pourrait fonctionner, mais je n'ai pas su le mettre en place.
Ou alors à une solution ou les fenêtres des clients seraient minimisées, et les clics et reconnaissances d'image seraient faits sans avoir à afficher la fenêtre.

Pour moi la solution 2 serait plus intéressante, mais je n'ai à ce jour pas trouver comment m'y prendre.
Je tiens à préciser que le débat n'est pas le choix pixel/mitm/socket, je reste sur bot pixel et le but est surtout pour moi d'apprendre, peu importe si un bot pixel est moins efficace !

Voilà j'espère que l'on pourra échanger et trouver des solutions ensemble !
 
Inscrit
1 Juin 2020
Messages
43
Reactions
29
#2
AutoitX3.Dll et Send/PostMessage. Cf ma signature. Avec ca les inputs sont virtuels et plusieurs instances peuvent rouler sur la meme machine. Sinon la solution facile est d'utiliser une machine virtuelle
 
Inscrit
27 Septembre 2019
Messages
17
Reactions
3
#3
AutoitX3.Dll et Send/PostMessage. Cf ma signature. Avec ca les inputs sont virtuels et plusieurs instances peuvent rouler sur la meme machine. Sinon la solution facile est d'utiliser une machine virtuelle
Merci pour ta réponse.
Moi ce que j'aurais aimé c'est utiliser Python. Après peut-être que je peux faire mon code en Python et simplement envoyer mes clics avec Autoit ?
Et oui une vm c'est la solution de facilité, mais ça mange énormément de ressources et c'est donc pas viable si on a pas un pc de brute :)
 
Inscrit
27 Septembre 2019
Messages
17
Reactions
3
#4
Merci pour ta réponse.
Moi ce que j'aurais aimé c'est utiliser Python. Après peut-être que je peux faire mon code en Python et simplement envoyer mes clics avec Autoit ?
Et oui une vm c'est la solution de facilité, mais ça mange énormément de ressources et c'est donc pas viable si on a pas un pc de brute :)
EDIT : Autant pour moi tu parles de PyAutoIt dans ton post
 
Inscrit
1 Juin 2020
Messages
43
Reactions
29
#5
Ouais t'as pyAutoIt qui fait le taff dans la majeure partie des cas. Pour des trucs assez spécifiques faudra s'orienter sur Send/Post Message :)
 
Inscrit
27 Septembre 2019
Messages
17
Reactions
3
#6
Je vais essayer de baser mes fonctions sur la deuxième solution(Send/Post Message ). D'après toi est-ce qu'on pourrait tout faire avec celle-ci et oublier Autoit ?
 
Inscrit
1 Juin 2020
Messages
43
Reactions
29
#7
Ouais bien sur. C'est ce que j'ai fais perso. La deuxième solution est assez compliquée a mettre en place si on connait mal le C et l'hexadécimal. AutoIt c'est facile a mettre en place. Tout dépend de ce que tu cherches a faire.

Cordialement
 
Inscrit
27 Septembre 2019
Messages
17
Reactions
3
#8
Mis à part que le C me donne des nausées, ça devrait le faire. Surtout que je ne pense pas avoir 50 fonctions à faire, juste une pour le clic avec les x,y en paramètre, et quelques unes pour le clavier.
Je vais approfondir tout ça aujourd'hui !
Tu me donnerais bien un petit indice ? tu passes par win32api ? :p
 
Inscrit
1 Juin 2020
Messages
43
Reactions
29
#9
Le call de SendMessage se fait via win32gui. Pour les paramètres de SendMessage ya la doc sur le MSDN, avec plein de choses qui expliquent un peu comment ça marche. T'as aussi des exemples sur le net. Le plus dur a configurer c'est lParam et wParam :)
 
Inscrit
27 Septembre 2019
Messages
17
Reactions
3
#10
Bon c'est un peu la galère haha.
J'arrive à récupérer le hwnd de la fenêtre Dofus (du moins je pense).
Ensuite, j'essaye de lister les windows et/ou controls fils, mais la plus rien.
J'essaye de faire du SendMessage sur ce hwnd mais rien.
J'ai pourtant réussi à récupérer une liste de controls de la calculatrice et j'ai pu envoyer des touches de clavier qui ont fonctionner.
Alors soit j'ai le hwnd de la mauvaise fenêtre soit... et bah j'en sais rien !
 
Inscrit
1 Juin 2020
Messages
43
Reactions
29
#11
Les controls c'est pour l'autoIt. Ca sert a rien en send Message. Jte conseille de d'abord le faire en autoIt. C'est plus haut niveau et plus user friendly. Mais ya aucun rapport entre les Controls et SendMessage
 
Haut Bas