1 (изменено: terra-4, 2016-07-12 12:22:04)

Тема: AHK: Автоматизация закрытия вкладок браузера. [Решено]

Здравствуйте.
Видя возможности AutoHotkey, в автоматизации повседневных задач, пришел к цели закрывать вкладки браузера, по условию..
Мне удалось собрать рабочий вариант, из различных скриптов с форума.

Process, priority, , Low
CoordMode Pixel
F1::
Loop,
	{
		ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, K:\1.bmp
		If ErrorLevel = 0
	{
Send, ^{vk57} ;Ctrl+W закрыть вкладку
Sleep, 3000
	}
else
{
   continue
}
	}
F2:: Pause
F3::ExitApp ;Выход из скрипта F3

Пожалуйста, помогите сделать скрипт с 10+ условиями, данный вариант работает только с одним.
Условия в данном скрипте K:\1.bmp, K:\2.bmp, K:\3.bmp, K:\4.bmp, K:\5.bmp... при совпадении картинки вкладка закроется.

2

Re: AHK: Автоматизация закрытия вкладок браузера. [Решено]

Например так.

Loop
{
ImageSearch ... 1.bmp
If ErrorLevel = 0
	{
	ImageSearch ... 2.bmp
	If ErrorLevel = 0
		{
		ImageSearch ... 3.bmp
		If ErrorLevel = 0
			{
			Send, ^{vk57}
			Sleep, 3000
			}
		}
	}
Continue
Sleep, 1000
}

3

Re: AHK: Автоматизация закрытия вкладок браузера. [Решено]

ypppu, Спасибо что обратили внимание.
Почему то не хочет работать, не он запустился пауза и выход работает, вот только не закрывает вкладки.. скажите в этом скрипте, есть ошибка?

Process, priority, , Low
CoordMode Pixel
F1::
Loop
{
		ImageSearch, X, Y, 0, 0, A_ScreenWidth, A_ScreenHeight, K:\1.bmp
		If ErrorLevel = 0
	{
		ImageSearch, X, Y, 0, 0, A_ScreenWidth, A_ScreenHeight, K:\2.bmp
		If ErrorLevel = 0
		{
		ImageSearch, X, Y, 0, 0, A_ScreenWidth, A_ScreenHeight, K:\3.bmp
		If ErrorLevel = 0
		{
		ImageSearch, X, Y, 0, 0, A_ScreenWidth, A_ScreenHeight, K:\4.bmp
		If ErrorLevel = 0
		{
		ImageSearch, X, Y, 0, 0, A_ScreenWidth, A_ScreenHeight, K:\5.bmp
		If ErrorLevel = 0			
			{
			Send, ^{vk57}
			Sleep, 3000
			}
		}
	}
	}
	}
Continue
Sleep, 1000
}
F2:: Pause
F3::ExitApp ;Выход из скрипта F3

4

Re: AHK: Автоматизация закрытия вкладок браузера. [Решено]

Continue лучше убрать. А вообще должно работать.

Process, priority, , Low
CoordMode Pixel
F1::
Loop
{
ImageSearch, X, Y, 0, 0, A_ScreenWidth, A_ScreenHeight, K:\1.bmp
If ErrorLevel = 0
	{
	ImageSearch, X, Y, 0, 0, A_ScreenWidth, A_ScreenHeight, K:\2.bmp
	If ErrorLevel = 0
		{
		ImageSearch, X, Y, 0, 0, A_ScreenWidth, A_ScreenHeight, K:\3.bmp
		If ErrorLevel = 0
			{
			ImageSearch, X, Y, 0, 0, A_ScreenWidth, A_ScreenHeight, K:\4.bmp
			If ErrorLevel = 0
			{
				ImageSearch, X, Y, 0, 0, A_ScreenWidth, A_ScreenHeight, K:\5.bmp
				If ErrorLevel = 0			
					{
					Send, ^{vk57}
					Sleep, 3000
					}
				}
			}
		}
	}
Sleep, 1000
}
F2:: Pause
F3::ExitApp ;Выход из скрипта F3

5

Re: AHK: Автоматизация закрытия вкладок браузера. [Решено]

ypppu Спасибо! за помощь.
Так конечно выглядит не очень но работает.

Process, priority, , Low
CoordMode Pixel
F1::
Loop
{
ImageSearch, X, Y, 0, 0, A_ScreenWidth, A_ScreenHeight, K:\1.bmp
If ErrorLevel = 0
					{
					Send, ^{vk57}
					Sleep, 3000
					}
	{
	ImageSearch, X, Y, 0, 0, A_ScreenWidth, A_ScreenHeight, K:\2.bmp
	If ErrorLevel = 0
					{
					Send, ^{vk57}
					Sleep, 3000
					}
	{
		ImageSearch, X, Y, 0, 0, A_ScreenWidth, A_ScreenHeight, K:\3.bmp
		If ErrorLevel = 0
					{
					Send, ^{vk57}
					Sleep, 3000
					}
		{
			ImageSearch, X, Y, 0, 0, A_ScreenWidth, A_ScreenHeight, K:\4.bmp
			If ErrorLevel = 0
					{
					Send, ^{vk57}
					Sleep, 3000
					}			
			{
				ImageSearch, X, Y, 0, 0, A_ScreenWidth, A_ScreenHeight, K:\5.bmp
				If ErrorLevel = 0			
					{
					Send, ^{vk57}
					Sleep, 3000
					}
				}
			}
		}
	}
Sleep, 1000
}
F2:: Pause
F3::ExitApp ;Выход из скрипта F3