Comment faire une boucle qui alterne entre 2 touches Topic is solved

Poser vos questions de programmation en AutoHotkey
zojirro

Comment faire une boucle qui alterne entre 2 touches  Topic is solved

13 Dec 2022, 11:33

Bonjour,

quelqu'un peu me dire comment faire pour qu'un script alterne entre send "la touche 1" puis "la touche 2" à chaque fois que la boucle recommence.

merci pour votre aide.
User avatar
joedf
Posts: 8965
Joined: 29 Sep 2013, 17:08
Location: Canada
Contact:

Re: Comment faire une boucle qui alterne entre 2 touches

13 Dec 2022, 14:10

Ceci alterne entre 1 et 2 chaque 100ms, quand la touche F1 est maintenue.

Code: Select all

setKeyDelay, 50, 50

$~F1::
	while (getKeyState("F1", "P"))
	{
		send, {1}
		sleep, 100
		send, {2}
		sleep, 100
	}
return
Image Image Image Image Image
Windows 10 x64 Professional, Intel i5-8500, NVIDIA GTX 1060 6GB, 2x16GB Kingston FURY Beast - DDR4 3200 MHz | [About Me] | [About the AHK Foundation] | [Courses on AutoHotkey]
[ASPDM - StdLib Distribution] | [Qonsole - Quake-like console emulator] | [LibCon - Autohotkey Console Library]
zojirro

Re: Comment faire une boucle qui alterne entre 2 touches

13 Dec 2022, 18:10

Merci pour ton aide je vais m'inspirer de ton code,

mais je pense que je me suis mal exprimé en fait ce que je recherche plus c'est que dans la boucle la première fois cela appuie sur la touche "1" et quand boucle recommence il utilise la touche "2" en alternent à chaque fois que cela recommence.

cela donnerait un truc du genre : :think:

la boucle se lance la première fois j'appuie sur 1
la boucle se lance la deuxième fois j'appuie sur 2 car j'ai déjà appuis sur 1 avant

et ensuite soit la boucle recommence soit j'appuie sur 1 car j'ai déjà appuyé sur le 2 .

est-ce que je suis plus claire comme ça sur l'idée que j'avais.

merci d'avance pour l'aide. :D
User avatar
joedf
Posts: 8965
Joined: 29 Sep 2013, 17:08
Location: Canada
Contact:

Re: Comment faire une boucle qui alterne entre 2 touches

14 Dec 2022, 10:03

ok compris :+1:

Code: Select all

setKeyDelay, 50, 50

$~F1::
	toggleK1:=!toggleK1
	while (getKeyState("F1", "P"))
	{
		if (toggleK1)
			send, {1}
		else
			send, {2}
		
		sleep, 100
	}
return
Image Image Image Image Image
Windows 10 x64 Professional, Intel i5-8500, NVIDIA GTX 1060 6GB, 2x16GB Kingston FURY Beast - DDR4 3200 MHz | [About Me] | [About the AHK Foundation] | [Courses on AutoHotkey]
[ASPDM - StdLib Distribution] | [Qonsole - Quake-like console emulator] | [LibCon - Autohotkey Console Library]
User avatar
flyingDman
Posts: 2817
Joined: 29 Sep 2013, 19:01

Re: Comment faire une boucle qui alterne entre 2 touches

14 Dec 2022, 19:18

comme ceci peut-être

Code: Select all

Loop, 10
	send % (u:=!u) ? "1" : "2"        ; u peut etre n'importe quelle lettre

Pas besoin de maintenir la touche F1
14.3 & 1.3.7

Return to “J'ai besoin d'aide”

Who is online

Users browsing this forum: No registered users and 104 guests