Page 1 sur 1

[R] Saisir des Key

Posté : sam. 21 mars 2009 11:52
par zilly
Bonjour.

J'aurais voulu faire un petit script autoit qui aurait la fonction de taper lui même une touche du clavier.

Or je ne connait pas la syntaxe.

Sachant que les touches que je voudrait qu'elles soient saisit soit F1, F2, F3.

J'ai tester avec :

HotKeySet("{F3}")

Mais apparemment sa ne me tape pas F3, mais plutôt attend que je tape F3.

Il y aurait quelque chose avec la fonction Send ?

Merci de m'éclairer .

Re: [..] Saisir des Key

Posté : sam. 21 mars 2009 12:02
par jbnh
Vous l'avez dit vous même.... la fonction Send, allez jeter un coup d'oeil à la documentation.

Re: [..] Saisir des Key

Posté : sam. 21 mars 2009 12:06
par ani
hotkeyset(toucheclavier,fonction) , il vous manque la fonction
pour le send y aura un probleme avec F1/F2 c'est des touches utilisé par le systeme.

comme vous l'a formulé JBNH jetez un oeil dans l'aide sur c'est fonction

bonne continuation ;)

Re: [..] Saisir des Key

Posté : sam. 21 mars 2009 12:36
par zilly
Merci a vous, c'était un problème de syntaxe.

Re: [R] Saisir des Key

Posté : dim. 22 mars 2009 00:19
par zilly
Re bonjour, plutôt que de faire un nouveau post, je demande a la suite.

Je voudrait savoir si il y a moyen de définir une sorte de "range", qui saisirai en faite des des coordonnées de l'écran et qui exécuterait une ligne de commande si on était amener a cliquer dedans.

Plutôt dur a expliquer.

En gros, si je clique entre les valeurs (460;750) - ( 460;800) - (300;750) - (300:800) (ce qui forme un rectangle)
=> résultat, sa exécute une macro.

Je sait pas du tout et sa m'étonnerai que ce soit possible, mais je demande quand même .

Re: [R] Saisir des Key

Posté : dim. 22 mars 2009 11:22
par jbnh
Salut, essaye ceci :

Code : Tout sélectionner

#include <Misc.au3>

While 1
If _IsPressed(01) Then
$pos = MouseGetPos()
If $pos[0] > 460 and $pos[0] < 500 and $pos[1] > 750 and $pos[1] < 800 Then


; actions 
   
EndIf
Endif
Sleep(10)
WEnd

Re: [R] Saisir des Key

Posté : dim. 22 mars 2009 12:17
par zilly
Oki

par contre niveau coordonnée j'ai mis n'importe quoi.

C'est quoi au niveau des X et des Y (abscisse et ordonnée.)

Sinon après ton action, c'est ce que fait le programme si on clique dans la zone dite ?

Re: [R] Saisir des Key

Posté : dim. 22 mars 2009 12:50
par jbnh
En fait $pos[0] = la coordonée X quand tu cliques; et $pos[1] Y
---

If $pos[0] > 460 and $pos[0] < 500 and $pos[1] > 750 and $pos[1] < 800 Then

Veut dire que si la coord est comprise entre 460 et 500 et que y entre 750 et 800 on fait ce ce qu'on veut.

Tu remplaces donc les coordonnées par celles qui t'intéresses et ;action par ce que tu veux faire.

Re: [R] Saisir des Key

Posté : dim. 22 mars 2009 15:57
par zilly

Code : Tout sélectionner

While 1
If _IsPressed(01) Then
$pos = MouseGetPos()
If $pos[0] > 750 and $pos[0] < 800 and $pos[1] > 700 and $pos[1] < 750 Then

Send("{F2}")
Send("{è}")
sleep(1200)
Send("{F1}")

EndIf
Endif
Sleep(10)
WEnd
 
Voila j'ai fait sa.

Le truc, c'est que je voudrait que le script s'exécute lorsque justement je clique dans le carré de coordonnée X(750 - 800) ; Y(700 - 750).

En test, j'ai exécute le programme comme sa, et il me renvoi une erreur du type " IF^ERROR.

Quelque chose qui ne vas pas, en faite je voudrais que le script s'execute tout seul de lui meme lorsque je clique dans se range, et qu'il m'exécute donc des pression de touche.

Voila.

Re: [R] Saisir des Key

Posté : dim. 22 mars 2009 17:03
par jbnh
Tu n'as pas mis : #include <Misc.au3>

Re: [R] Saisir des Key

Posté : dim. 22 mars 2009 17:13
par zilly
A d'accord, croyait que c'était le nom du programe.

Mais en gros sa fait quoi ?

hum sinon même en rajoutant, sa marche pas .

Mais sa ne fait pas appel a autre chose, parce que je n'ai pas de programme Misc.au3