[V] Clics dans une application.

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Verrouillé
Uranium2
Niveau 1
Niveau 1
Messages : 1
Enregistré le : mar. 08 mars 2016 14:52
Status : Hors ligne

[V] Clics dans une application.

#1

Message par Uranium2 »

Bonjour,

Je vais situer le contexte pour lequel j'utilise AutoIt. Je dois automatiser une série des tests sur notre logiciel. Le logiciel en question s'appel Swiich (http://www.swiich.net/), le principe est de jouer à une application (jeu vidéo ou non). Cette application est sur un Serveur, qui envoie le flux vidéo et que le client reçoit et interagi avec le serveur. Du Cloud Gaming si vous préférez.

Mon script lance le client, s'y connecte et lance une application. Problème: Je n'arrive pas à déplacer la souris dans l'application. Quand un vrai utilisateur bouge la souris dans l'application, il bouge en fait la souris sur le serveur, et je pense là est le problème. Sur le serveur l'application est en mode fenêtré de résolution 1280x720. Le premier clic de l'utilisateur sur l'application mettra la souris aux coordonnée de l'application du serveur (Toujours x=0 et y=0)

Voici ce que j'ai fait:

Code : Tout sélectionner

#cs ----------------------------------------------------------------------------

 AutoIt Version: 3.3.14.2
 Author:         EUREVA

 Script Function:
	Test AUTO SWIICH

#ce ----------------------------------------------------------------------------

; Script Start - Add your code below here

#include <GUIConstantsEx.au3>

$swiich = "C:\Program Files (x86)\SwiichClient\Swiich.Client"

Func stats()
	Send("{SHIFTDOWN}")
	Sleep(35000)
	Send("{SHIFTUP}")
EndFunc


;Lancer Swiich si fermé
If	NOT(WinExists("Swiich")) Then
	Run($swiich, "", @SW_MAXIMIZE)
Else
	ProcessClose("Swiich.Client.exe")
	Sleep(500)
	Run($swiich, "", @SW_MAXIMIZE)
EndIf

;Ce connecter à un compte
Sleep(2000)
MouseClick("",997,20)
Sleep(500)
MouseClick("",610,347)
Send("{BACKSPACE 20}")
Send("xxxxx") ; Si vous voulez tester par vous mêmes, mettez votre nom d'utilisateur ici
MouseClick("",610,378)
Send("xxxxx") ; Mot de passe
Send("{ENTER}")

;My Applications
Sleep(5000)
MouseClick("",230,53)
;
;Lancer Kalkin
MouseClick("",422,614)
Sleep(500)
MouseClick("",890,415)
;Active les stats de l'application (20 sec de Shift)
stats()

;Lancer le test

MouseClick("",0,0) ; click pour activer la souris dans le stream
Sleep(1000)
MouseClick("",980,397) ; Bouton Start
Sleep(1000)
MouseClick("",980,375)  ; Bouton Biking
Sleep(1000)
MouseClick("",980,300)  ; Bouton du Parcours
Sleep(1000)
MouseClick("",747,397) ; Lancer Parcours
J'ai essayé plusieurs choses, Le simple MouseClick, le MouseMove, ControlClick("Swiich kalkin",""[CLASS:Swiich Player MainWindow Class]",x,y). Mais aucun résultats positifs

>>>> Window <<<<
Title: Swiich kalkin
Class: Swiich Player MainWindow Class
Position: 52, 52
Size: 1280, 720
Style: 0x14000000
ExStyle: 0x00000000
Handle: 0x00000000000402DE

Info en plus, j'ai essayé l'outil Au3Recorder, et je constate que tous les clics sont enregistrés à

Code : Tout sélectionner

MouseClick("left",640,360,1)

Code : Tout sélectionner

#region ---Au3Recorder generated code Start (v3.3.7.0)  ---
WinWaitActive("Swiich","")
MouseClick("left",153,271,1)
MouseClick("left",889,424,1)
WinWaitActive("Swiich koa","")
Sleep(20000)
MouseClick("left",640,360,1)
Send("{SPACE}")
MouseClick("left",640,360,1)
Send("zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz")
MouseClick("left",639,360,1)
MouseDown("right")
MouseMove(640,360)
MouseUp("right")
Send("qd{SPACE}{SPACE}{SPACE}qqqqqqqqqqqz{ESC}")
MouseClick("left",640,360,1)
MouseClick("left",640,360,1)
MouseClick("left",640,360,1)
MouseClick("left",640,360,1)
#endregion --- Au3Recorder generated code End ---
Je suis ouvert à toutes questions
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Clics dans une application.

#2

Message par Tlem »

Bonsoir Uranium2.
Sur ce forum, nous ne cautionnons pas l'automation de jeux (en ligne ou pas), même si c'est le votre.
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é".
Verrouillé