1 (изменено: AlexPidor, 2020-11-12 15:20:08)

Тема: AHK/AU3:Счётчик


Какой-то счётчик первое или второе нажатие
counter := 0
TAB::
sleep 1
counter++
if counter := 1 {  ;первое нажатие
SendInput {Click} 33, 44,
SendInput {Click right} 55, 66, 
}
if  counter := 2 { ;второе нажатие
SendInput {Click}  55, 66, 
SendInput {Click right} 33, 44,
}
-И возврат курсора на то место, где он был
counter := 0
return

Нужна попеременная смена нажатий, т.е. если это было первое нажатие одни действия, а если второе то другие и так по новой

2

Re: AHK/AU3:Счётчик

Вам нужно сравнивать, а вы используете присваивание.


counter := 1 ;// Оператор присваивания
if (counter=1){ ;// Условный оператор
	msgbox, Point
}
if (counter=2){ ;// Условный оператор
	msgbox, Point
}

3

Re: AHK/AU3:Счётчик

qqlexa пишет:

Вам нужно сравнивать, а вы используете присваивание.


counter := 1 ;// Оператор присваивания
if (counter=1){ ;// Условный оператор
	msgbox, Point
}
if (counter=2){ ;// Условный оператор
	msgbox, Point
}

counter := 1 ;// Оператор присваивания
if (counter>1){ ;// Условный оператор
	msgbox, Point
}
if (counter>2){ ;// Условный оператор
	msgbox, Point
}

?

4 (изменено: AlexPidor, 2020-11-12 15:11:11)

Re: AHK/AU3:Счётчик

Почему-то не работает:

counter := 0
TAB:: 
{
 Mousegetpos, x, y
 counter++
 sleep 1
  if  (counter=1) ;первое нажатие
  { 
    Click 844, 260,
     Click right 845, 320,
    MouseMove, x, y
  }
  if (counter=2) ;второе нажатие
  { 
   Click 845, 320,
    Click right 844, 260,
   MouseMove, x, y
  counter := 0
  }
}
return

5 (изменено: qqlexa, 2020-11-13 18:53:37)

Re: AHK/AU3:Счётчик

Что у вас не работает?


counter := 0
TAB:: 
{
	counter++
	if  (counter=1) ;первое нажатие
	{ 
		tooltip, 1
		sleep 1000
		tooltip
	}
	else if (counter=2) ;второе нажатие
	{ 
		tooltip, 2
		sleep 1000
		tooltip
		counter := 0
	}
}
return

6 (изменено: AlexPidor, 2020-11-13 23:50:36)

Re: AHK/AU3:Счётчик

qqlexa пишет:

else if

а вон как

А теперь, надо чтобы он в изначальные координаты возвращал курсор, а то забирает и всё идёт наперекосяк, даже с 0 паузой он очень заметно перемещает мышь
Что как если я пишу

Mousegetpos, x, y
MouseMove, x, y

То он по тем координатам тыкает, а назад не возвращает

7

Re: AHK/AU3:Счётчик

MouseMove не функция, а команда. Переменные принимает выражением.

MouseMove, % x, % y
Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

8

Re: AHK/AU3:Счётчик

__Михаил__ пишет:

MouseMove не функция, а команда. Переменные принимает выражением.

MouseMove, % x, % y

Ну и?
Тогда почему при вставке этого в код,

counter := 0
TAB:: 
{
Mousegetpos, x, y
	counter++
	if  (counter=1) ;первое нажатие
	{ 
		tooltip, 1
		sleep 1000
		tooltip
MouseMove, % x, % y
	}
	else if (counter=2) ;второе нажатие
	{ 
		tooltip, 2
		sleep 1000
		tooltip
		counter := 0
MouseMove, % x, % y
	}
}
return

он перестаёт работать? У них приоритет выполнения или что?

9

Re: AHK/AU3:Счётчик

У меня этот код работает.

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

10 (изменено: __Михаил__, 2020-11-14 11:01:36)

Re: AHK/AU3:Счётчик

Вот так можно сделать. Два действия чередуются.

TAB::
Mousegetpos, x, y
Sleep, 100
SW := !SW
If SW
{
	ToolTip, Первое действие.
	Click, 844, 260
	Click, Right 845, 320
}

Else
{
	ToolTip, Второе действие.
	Click, 55, 66
	Click, Right 33, 44
}

MouseMove, % x, % y
Sleep, 500
ToolTip
Return
Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

11

Re: AHK/AU3:Счётчик

AlexPidor, предложения должны начинаться с заглавной буквы и заканчиваться знаками препинания. Избегайте избыточного цитирования! Не цитируйте пост, на который отвечаете, целиком. Исправьте свои сообщения:
http://forum.script-coding.com/viewtopi … 34#p143434
http://forum.script-coding.com/viewtopi … 38#p143438
http://forum.script-coding.com/viewtopi … 47#p143447