Re-salut les mecs !

Je me suis longuement demander où poster ce message entre la jaws-script et ici.

J'ai finalement opté pour la progliste car elle s'occupe du coeur de métier du 
logiciel pour lequel je cherche à faire un script.
En effet, j'essai de scripter la fenêtre visual designer du pure basic.

Selon la procédure uniquement accessible par la souris, lorsqu'on veut poser un 
gadget sur une fenêtre window, on doit cliquer sur le gadget en question, avant 
de dessiner le rectangle qui le contiendra dans la zone appropriée.

Ce sont donc ces actions que j'essai de reproduire par script.

J'arrive bien à trouver le bon gadget, à cliquer dessus, mais c'est au moment 
de dessiner la forme qu'il aura que les choses se gatent.

Le principe que j'emploi est:
* je positionne le curseur jaws à une position libre sur la fenêtre window;
* je vérouille le bouton gauche de la souris;
* je fait se déplacer le curseur jaws pour tracer le rectangle en veillant bien 
de mettre un délai à l'arrivée sur chaque coin pour permettre à l'ordinateur de 
suivre.
* puis je dévérouille le bouton gauche de la souris.

Mais mes tentatives sont sans succès.

Voici le script de dessin que j'ai employé:

Script DessineUnRectangle ()

SayString ("test")

var

handle hwnd,

int id,

string s,

int iLeft, int iRight, int iTop, int iBottom,

int iWidth, int iHeight,

int x, int y

; détermination des dimensions de l'objet

let iWidth = 100

let iHeight = 25

JAWSCursor ()

; positionnement

let x =150

let y =150

MoveTo (x, y)

; vérouillage et dessin

LeftMouseButtonLock ()

; déplacements avec respect de délais pour que l'ordi puisse suivre

let x = x+iwidth

MoveTo (x, y)

Delay (2)

let y = y+iHeight

MoveTo (x, y)

Delay (2)

let x = x-iWidth

MoveTo (x, y)

Delay (2)

let y = y-iHeight

MoveTo (x, y)

; dévérouillage

LeftMouseButtonLock ()

SayString ("fin du dessin")

EndScript


Y a-t-il quelque chose que je ne fait pas bien ?

Merci d'y réfléchir !

Yannick Daniel Youalé
La programmation est une religion, et Dieu est le plus grand de tous les 
programmeurs.



Répondre à