Bonjour,je tiens a préciser que je débute totalement avec AutoIt.
Je voudrais qu'en appuyant sur mon boutton de molette,le click gauche devienne une action(==> click gauche + bouton "arret défil" du clavier" et qu'en re-appuyant sur le click molette, le click gauche redevienne normal.J'aimerai utiliser ceci sous tous les programmes, firefox,wlm,et même les jeux.
Merci
Modifié en dernier par Troyajin le mer. 14 janv. 2009 19:10, modifié 1 fois.
While 1;Boucle Principale, se repete indefiniement
If _IsPressed(03) Then;Si appui sur le bouton central
Mouseclick("left");On clique avec la sourir
Send("{END}");On envoie la touche Arret Defil
EndIf
Sleep(10);Pour ne pas abuser du processeur
WEnd
#Include <Misc.au3>
While 1;Boucle Principale, se repete indefiniement
If _IsPressed(03) Then;Si appui sur le bouton central
Mouseclick("left");On clique avec la sourir
Send("{END}");On envoie la touche Arret Defil
EndIf
Sleep(10);Pour ne pas abuser du processeur
wend
Aide : Mettez votre curseur sur un mot appuyer sur F1 vous obtiendrez l'aide.
en effet, la valeur 03 n'existe pas, indiquer 04
L'exemple soumis ne rempli pas toute votre demande, je vais testé dès maintenant.
A quoi correspond le bouton "arret defil" ? scroll lock ?
Si je résume, dès que vous appuyez sur le bouton milieu de votre souris (ou la molette) le script doit excécuter l'action et si vous rappuyer sur ce meme bouton la fonction s'arrete ?
lol je m'y connais pas du tout, donc je vais essayer de ré-expliquer d'une meilleur facon.
Je voudrais qu'en appuyant sur la molette et non en la faisant rouler, le click gauche produise un click gauche normal et également active la touche "Arret défil"(celui a coter de F12).Et qu'en rappuyant sur la molette, le click gauche redevienne normal.
#Include <Misc.au3>
$dll = DllOpen("user32.dll");Ouverture de la dll "user32.dll" necessaire pour l'utilisation de la fonction _Ispressed
Dim $var
$var="0"
While 1;Boucle Principale, se repete indefiniement
If _IsPressed(04) and $var="0" Then;Si appui sur le bouton central
$var="1"
EndIf
Sleep(100)
if _IsPressed(01) and $var="1" Then
Send("l");On envoie la touche "l"
sleep(200)
Send("l");On envoie la touche "l"
EndIf
Sleep(100)
if _IsPressed(04) and $var="1" Then
$var="0"
Sleep(10);Pour ne pas abuser du processeur
EndIf
WEnd
Voila j'ai pas reussie a aller plus loin. Sa ne marche pas trop...
Ok merci, une derniere chose avant d'etre parfait :
quand je maintient le boutton molette, le fonction se desactive en fonction de si je maintien longtemps ou non, ==> quand jmaintien le boutton pendant 5sec, la fonction devient inactif actif inactif etc...
je voudrais qu'avec une seul pression, elle change une seul fois meme si je maintient le bouton.
bonjour!! j'aimerais ajouter une fonction a mon petit programme..
Je voudrais que quand je maintienne espace sur une fenetre quelquonque, cela envoye des espaces meme si j'appuie sur une autre touche.
exemple : je maintiens espace pendant 4secondes, en gardant espace appuyer,j'appuie sur la touche "a" de mon clavier, resultat : les espaces s'arretent malgrès que jm'intienne la touche enfoncer. j'aimerai que la touche espace continue sa fonction meme si j'appuie sur "a".