Что нового

Как написать обращение к функции?

MrGep

Новичок
Сообщения
74
Репутация
1
Версия AutoIt: 3.

Описание: Доброе время суток! Некоторое время наткнулся на необходимость автоматизировать некоторые действия в браузере, и вышло так, что часто приходится использовать один и тот же кусок кода.

Код:
Select
	case $n = 1
	  MouseClick("left", 549, 43, 1, 0)
	  sleep(1000)
	  ControlSend( "---", "", "[ID:154772896]", "---")
	  Sleep(2500) 
	  send("{Enter}")
   case $n = 2 
	  MouseClick("left", 549, 43, 1, 0)
	  sleep(1000)
	  ControlSend( "---", "", "[ID:154772896]", "---")
	  Sleep(2500)
	  send("{Enter}")
   case $n = 3
	  MouseClick("left", 549, 43, 1, 0)
	  sleep(1000)
	  ControlSend( "---", "", "[ID:154772896]", "---")
	  Sleep(2500)
	  send("{Enter}")
   case $n = 4 
	  MouseClick("left", 549, 43, 1, 0)
	  sleep(1000)
	  ControlSend( "---", "", "[ID:154772896]", "---")
	  sleep(2500)
	  send("{Enter}")
   case $n = 5 
	  $n = 1
	  MouseClick("left", 549, 43, 1, 0)
	  sleep(1000)
	  ControlSend( "---", "", "[ID:154772896]", "---")
	  Sleep(2500) 
	  send("{Enter}")
   EndSelect

Так как работаю с программой второй день, и время поджимает, прошу помощи. Надо этот кусок кода убрать в функцию, то есть чтобы при выполнении условия

Код:
PixelSearch ( 300, 240, 316, 272, 0xB40000)
	  if not @error then 
		 $n = 1
 ;; Здесь шло обращение к функции (Как правильно написать обращение не знаю, вернее теоретически знаю, но пока не выходит)




Примечания: Заранее огромное спасибо. Прошу строго не судить, моя первая тема.

Поправил, подходит?
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Re: Обращение к функции

Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

"Обращение к функции" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, ваш Модератор.









Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
autoit.gif
(подробнее), а обычный код соответственно в тег [code]
code.gif
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
spoiler.gif
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Модератор.
 

rusreg79

Продвинутый
Сообщения
159
Репутация
57
перед функцией не обязательно использовать переменную $n = 1,$n = 2,..$n = 5
можно так:
Код:
_name(1);обращение к функции
_name(2);обращение к функции
...
_name(5);обращение к функции

Func _name($n)

	Select
		case $n = 1
		  MouseClick("left", 549, 43, 1, 0)
		  sleep(1000)
		  ControlSend( "---", "", "[ID:154772896]", "---")
		  Sleep(2500)
		  send("{Enter}")
	   case $n = 2
		  MouseClick("left", 549, 43, 1, 0)
		  sleep(1000)
		  ControlSend( "---", "", "[ID:154772896]", "---")
		  Sleep(2500)
		  send("{Enter}")
	   case $n = 3
		  MouseClick("left", 549, 43, 1, 0)
		  sleep(1000)
		  ControlSend( "---", "", "[ID:154772896]", "---")
		  Sleep(2500)
		  send("{Enter}")
	   case $n = 4
		  MouseClick("left", 549, 43, 1, 0)
		  sleep(1000)
		  ControlSend( "---", "", "[ID:154772896]", "---")
		  sleep(2500)
		  send("{Enter}")
	   case $n = 5
		  $n = 1
		  MouseClick("left", 549, 43, 1, 0)
		  sleep(1000)
		  ControlSend( "---", "", "[ID:154772896]", "---")
		  Sleep(2500)
		  send("{Enter}")
	  EndSelect

EndFunc
 
Автор
M

MrGep

Новичок
Сообщения
74
Репутация
1
Спасибо))


Уважаемый модератор, тему можно закрывать.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
MrGep [?]
тему можно закрывать.
[info border=#0000ff float=left]На форуме принято помечать тему решенной после получения ответа на свой вопрос!
Вверху или внизу темы нажмите на ссылку такого вида:
package_old.gif
Тема не решена
[/info]
 
Верх