1 (изменено: hxxxrz, 2017-01-15 20:14:12)

Тема: AHK: последовательность в сложном скрипте

Объясните плиз, вот я написал скрипт из 2 частей:

1)переназначаю клавиши

xbutton1::rbutton
xbutton2::lbutton

2)затем условие

If processexist("chrome.exe") 
...
else
...

если в таком порядке - ничего не работает. если сначала условие, потом клавиши - работает. почему так может быть?

(весь скрипт:)

+ открыть спойлер
ProcessExist(Name){
	Process,Exist,%Name%
	return Errorlevel
}

If processexist("chrome.exe")
	{
	run, https://play.google.com/books
	run, https://play.google.com/books
	sleep, 2000
	send, ^{tab}
	send, ^{tab}
	sleep, 4000
	click 333, 371
	send, ^{tab}
	sleep, 2000
	click 499, 376
	}
else
	{
	run, https://play.google.com/books
	run, https://play.google.com/books
	sleep, 2000
	send, ^{tab}
	sleep, 8000
	click 333, 371
	send, ^{tab}
	sleep, 2000
	click 499, 376
	}

lbutton::^tab
rbutton::^+tab
xbutton1::rbutton
xbutton2::lbutton

п. с. можно ли хоткеем закрыть скрипт?

2

Re: AHK: последовательность в сложном скрипте

1) А вы не думали что lbutton и click это одно и тоже по сути? После установки ГК на lbutton, click превращается в тоже, во что и lbutton. Чтобы посылаемые скриптом нажатия не подменялись им самим же есть спец. модификатор, о котором можете посмотреть в справке.
2) Конечно, справа от :: напишите команду выхода.

3

Re: AHK: последовательность в сложном скрипте

Да, скрипт и правду сложный...