Page 1 sur 1

ControlClick non fonctionnel.

Posté : ven. 23 avr. 2021 15:07
par Barthandelus
Bonjour,

Je cherche à mettre en place un ControlClick spécifique. L'application cible est BlueStack, dans sa version 5, encore en Bêta. Il ne s'agit pas d'un bot, mais d'un sujet d'étude. Voici ce que montre la fenêtre AutoIt v3 Window Info :

Image

Voici le code que j'utilise :
Local $result = ControlClick("BlueStacks", "", "[CLASS:BlueStacksApp; INSTANCE:1]", "left", 1, 150, 150)
ConsoleWrite("- Click effectué sur BlueStacks ("&$result&") "&@CRLF)
Et voici le retour de ma console :

- Click effectué sur BlueStacks (1)

Hors malgré la confirmation, le click ne semble pas s'effectuer.
J'avais déjà eu le cas pour d'autres logiciels ou les Control ne semblaient pas fonctionner, exactement de la même manière.

Voici mes autres séries de tests effectués :
- Nom de fenêtre "BlueStacks Player" (qui correspond au nom du process), pas de text, pas de class : 0.
- Nom de fenêtre "BlueStacks", pas de text, pas de class : 1.
- Nom de fenêtre "BlueStacks", text "_ctl.Window", pas de class : 1.

Parmi tout les retours true aucun n'a réellement effectuer le click.

Est-ce que c'est moi qui omet quelque chose ?
Existe-t-il un moyen de debug plus efficacement ce type de problématique ?

Re: ControlClick non fonctionnel.

Posté : ven. 23 avr. 2021 21:32
par mikell
Je suppose que tu as tenté un WinActivate("BlueStacks") avant d'effectuer le ControlClick ?

Re: ControlClick non fonctionnel.

Posté : sam. 24 avr. 2021 01:35
par TommyDDR
BlueStacks étant un émulateur androïd, il y a de fortes probabilités que la demande soit liée à un bot de jeu.
Je vous laisse décider des suites du sujet.

Sachez juste que vous n'y arriverez pas avec un ControlClick de cette façon.

Re: ControlClick non fonctionnel.

Posté : lun. 26 avr. 2021 08:57
par Barthandelus
mikell a écrit : ven. 23 avr. 2021 21:32Je suppose que tu as tenté un WinActivate("BlueStacks") avant d'effectuer le ControlClick ?
Oui, c'est fonctionnel de la sorte, mais ce n'est pas ce que je cherche à établir.
TommyDDR a écrit : sam. 24 avr. 2021 01:35BlueStacks étant un émulateur androïd, il y a de fortes probabilités que la demande soit liée à un bot de jeu.
Je vous laisse décider des suites du sujet.

Sachez juste que vous n'y arriverez pas avec un ControlClick de cette façon.
Je suis conscient des règles du forum : aucun soucis, ce n'est pas pour un bot, c'est la raison pour laquelle je ne fourni que très peu de partie du code. J'effectue une étude pour une régie publicitaire. Je dois chercher à comprendre le comportement des bots pour en empêcher au maximum la rémunération par leurs utilisateurs.

En l'occurrence c'est un travail que je faisais déjà sous BlueStack 4, mais BlueStack 5 fonctionne sur un nouveau moteur. Je dois faire l'étude des différences entre les deux pour évaluer l'impact.

Quelle est la différence entre WinActivate() & ControlFocus() ? Je suis actuellement en train de tester la seconde option qui pour le moment démontre que l'impact pourrait être similaire.