Page 1 sur 1
[R] Touche clavier + Clic souris
Posté : mer. 14 janv. 2009 15:08
par Troyajin

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
Re: Touche clavier + Click souris
Posté : mer. 14 janv. 2009 16:14
par timmalos
Tout d'abord, je t'invite à lire
les règles de présentation d'un message au plus vite, afin de faciliter le travail de l'equipe de modération.
Ensuite, votre code peut ressembler à cela:
Code : Tout sélectionner
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
Re: Touche clavier + Click souris
Posté : mer. 14 janv. 2009 16:27
par Troyajin
Ok je lierais les règles pour la prochaine fois.
J'ai fait un copier coller de ce que tu ma mis, j'obtiens une erreur quand je veux le lancer : Unknow function name
Re: Touche clavier + Click souris
Posté : mer. 14 janv. 2009 16:33
par jbnh
ajoute au dessus de ton script. Sinon il y a la fonction rechercher du forum qui marche très bien aussi !
Re: Touche clavier + Click souris
Posté : mer. 14 janv. 2009 16:33
par ani
La fonction _ispressed se trouve dans un fichier qu'on nomme include
Il vous faudra ajouter cette include au script
► Afficher le texte
Code : Tout sélectionner
#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.
Re: Touche clavier + Click souris
Posté : mer. 14 janv. 2009 16:50
par Troyajin
Sayer j'ai ajouter le petit morceau, mais quand j'éxecute le script, mon boutton ne remplie pas ses fonctions
Re: Touche clavier + Click souris
Posté : mer. 14 janv. 2009 17:01
par ani
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 ?
Re: Touche clavier + Click souris
Posté : mer. 14 janv. 2009 17:04
par Troyajin
exactement, le boutton allume la troisieme lumiere a coter de celle de verr.num
Re: [..]Touche clavier + Click souris
Posté : jeu. 15 janv. 2009 22:24
par Troyajin
Personne n'a trouvé??

Re: [..]Touche clavier + Click souris
Posté : ven. 16 janv. 2009 16:07
par jbnh
J'ai pas compris ta demande, mais si ca peut aider :
► Afficher le texte
Code : Tout sélectionner
01 Left mouse button
02 Right mouse button
04 Middle mouse button (three-button mouse)
05 Windows 2000/XP: X1 mouse button
06 Windows 2000/XP: X2 mouse button
08 BACKSPACE key
09 TAB key
0C CLEAR key
0D ENTER key
10 SHIFT key
11 CTRL key
12 ALT key
13 PAUSE key
14 CAPS LOCK key
1B ESC key
20 SPACEBAR
21 PAGE UP key
22 PAGE DOWN key
23 END key
24 HOME key
25 LEFT ARROW key
26 UP ARROW key
27 RIGHT ARROW key
28 DOWN ARROW key
29 SELECT key
2A PRINT key
2B EXECUTE key
2C PRINT SCREEN key
2D INS key
2E DEL key
30 0 key
31 1 key
32 2 key
33 3 key
34 4 key
35 5 key
36 6 key
37 7 key
38 8 key
39 9 key
41 A key
42 B key
43 C key
44 D key
45 E key
46 F key
47 G key
48 H key
49 I key
4A J key
4B K key
4C L key
4D M key
4E N key
4F O key
50 P key
51 Q key
52 R key
53 S key
54 T key
55 U key
56 V key
57 W key
58 X key
59 Y key
5A Z key
5B Left Windows key
5C Right Windows key
60 Numeric keypad 0 key
61 Numeric keypad 1 key
62 Numeric keypad 2 key
63 Numeric keypad 3 key
64 Numeric keypad 4 key
65 Numeric keypad 5 key
66 Numeric keypad 6 key
67 Numeric keypad 7 key
68 Numeric keypad 8 key
69 Numeric keypad 9 key
6A Multiply key
6B Add key
6C Separator key
6D Subtract key
6E Decimal key
6F Divide key
70 F1 key
71 F2 key
72 F3 key
73 F4 key
74 F5 key
75 F6 key
76 F7 key
77 F8 key
78 F9 key
79 F10 key
7A F11 key
7B F12 key
7C-7F F13 key - F16 key
80H-87H F17 key - F24 key
90 NUM LOCK key
91 SCROLL LOCK key
A0 Left SHIFT key
A1 Right SHIFT key
A2 Left CONTROL key
A3 Right CONTROL key
A4 Left MENU key
A5 Right MENU key
BA ;
BB =
BC ,
BD -
BE .
BF /
C0 `
DB [
DC \
DD ]
Re: [..]Touche clavier + Click souris
Posté : ven. 16 janv. 2009 17:53
par Troyajin
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.
Re: [..]Touche clavier + Click souris
Posté : mer. 21 janv. 2009 03:11
par Troyajin
Code : Tout sélectionner
#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...
Re: [..]Touche clavier + Click souris
Posté : mer. 21 janv. 2009 07:53
par Tlem
J'aurais plutôt vu quelque chose comme ceci :
► Afficher le texteCode
Code : Tout sélectionner
#Include <Misc.au3>
HotKeySet("{ESC}", "Fin")
$dll = DllOpen("user32.dll")
Dim $var = 0
Dim $Flag = 0
While 1
If Not _IsPressed(04) Then
$Flag = 0
EndIf
If _IsPressed(04) And $Flag = 0 Then
$Flag = 1
If $var = 0 Then
$var = 1
TrayTip ( "Mon Outil", "Raccourci Actif", 3, 1)
Else
$Var = 0
TrayTip ( "Mon Outil", "Raccourci Innactif", 3, 1)
EndIf
EndIf
if _IsPressed(01) And $var="1" Then
Send("{BREAK}") ; C'est ici qu'il faut mettre la touche désirée.
EndIf
Sleep(50)
WEnd
Func Fin()
DllClose($dll)
Exit 0
EndFunc
Re: [..]Touche clavier + Click souris
Posté : mer. 21 janv. 2009 13:39
par Troyajin
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.
Re: [..]Touche clavier + Click souris
Posté : mer. 21 janv. 2009 23:33
par Tlem
Heuuu, pas chiant du tout le gars ...
Bon, j'ai édité mon code précédent pour prendre en compte votre demande.

Re: [..]Touche clavier + Click souris
Posté : ven. 23 janv. 2009 12:43
par Troyajin
Merci beaucoup

Re: [R] Touche clavier + Clic souris
Posté : sam. 28 févr. 2009 22:59
par Troyajin
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".