Автор Тема: (Функция) _Wait - аналог Sleep  (Прочитано 7558 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн HukpoFuJl [?]

  • AццkuЙ
  • Осваивающий
  • **
  • Сообщений: 97
  • Репутация: 37
  • Пол: Мужской
  • AццkuЙ HukpoFuJl
    • Devorans
    • Награды
  • Версия AutoIt: 3.3.x.x
(Функция) _Wait - аналог Sleep
« Создано: Август 14, 2010, 05:45:43 »
Функция:
Код: AutoIt [Выделить]
Func _wait ($time,$type='')
   If $type = '' Then
      $time = $time
   ElseIf $type = 's' Then
      $time = $time*1000
   ElseIf $type = 'm' Then
      $time = $time*60000
   ElseIf $type = 'h' Then
      $time = $time*3600000
   ElseIf $type = 'd' Then
      $time = $time*86400000
   EndIf
   $begin = TimerInit()
   $dif = TimerDiff($begin)
   While $dif < $time
      $dif = TimerDiff($begin)
      Sleep (5)
    WEnd
    Return 1
EndFunc

Знаю, что ничего нового и особенного я тут не продемонстрирую и Америку ни для кого не открою, но новичкам может быть полезно :)

Функция, аналогичная функции Sleep, но не подвешивающая при исполнении GUI и не мешающая работать Adlib'ам и остальным функциям (в режиме OnEvent).

_WaitЗадать время ожидания перед выполнением следующей строки скрипта.
_Wait ($time[,$type])
Параметры функции:
$timeПродолжительность
$typeОпционально. Тип времени ожидания:
""(по умолчанию) - миллисекунды
"s" - секунды
"m" - минуты
"h" - часы
"d" - дни (24 часа)
Возвращаемые значения:
После завершения возвращает 1.

(нажмите для показа/скрытия)

Русское сообщество AutoIt

(Функция) _Wait - аналог Sleep
« Отправлен: Август 14, 2010, 05:45:43 »

Оффлайн SyDr [?]

  • Локальный модератор
  • *
  • Сообщений: 649
  • Репутация: 157
  • Пол: Мужской
  • Сидра
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: (Функция) _Wait - аналог Sleep
« Ответ #1, Отправлен: Август 14, 2010, 10:07:37 »
У меня функции обработки GUI (OnEvent) и Adlib-функции прекрасно работаю со Sleep()

Оффлайн Yashied [?]

  • AutoIt MVP
  • Глобальный модератор
  • *
  • Сообщений: 5379
  • Репутация: 2695
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.x.x
Re: (Функция) _Wait - аналог Sleep
« Ответ #2, Отправлен: Август 14, 2010, 12:43:02 »
HukpoFuJl, если в твоем примере заменить _Wait() на Sleep(), то все будет так же хорошо работать.


Думай, прежде чем говорить.

Оффлайн HukpoFuJl [?]

  • AццkuЙ
  • Осваивающий
  • **
  • Сообщений: 97

  • Автор темы
  • Репутация: 37
  • Пол: Мужской
  • AццkuЙ HukpoFuJl
    • Devorans
    • Награды
  • Версия AutoIt: 3.3.x.x
Re: (Функция) _Wait - аналог Sleep
« Ответ #3, Отправлен: Август 14, 2010, 16:33:56 »
Вот блин  :o проверил - точно работает... Странно, но в каких-то ситуациях точно помню мне приходилось заменять... Возможно это было при старых версиях AutoIt'a  :wacko:

Русское сообщество AutoIt

Re: (Функция) _Wait - аналог Sleep
« Ответ #3 Отправлен: Август 14, 2010, 16:33:56 »

Оффлайн Yashied [?]

  • AutoIt MVP
  • Глобальный модератор
  • *
  • Сообщений: 5379
  • Репутация: 2695
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.x.x
Re: (Функция) _Wait - аналог Sleep
« Ответ #4, Отправлен: Август 14, 2010, 19:45:51 »
Странно, но в каких-то ситуациях точно помню мне приходилось заменять... Возможно это было при старых версиях AutoIt'a.

Да, я тоже помню, что когда-то мне приходилось что-то подобное писать.

Русское сообщество AutoIt

Re: (Функция) _Wait - аналог Sleep
« Ответ #4 Отправлен: Август 14, 2010, 19:45:51 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
102 Ответов
94208 Просмотров
Последний ответ Апрель 01, 2018, 23:18:59
от joiner
4 Ответов
14435 Просмотров
Последний ответ Декабрь 18, 2010, 17:30:07
от rus
3 Ответов
2754 Просмотров
Последний ответ Ноябрь 21, 2011, 20:51:02
от armenxxx1
3 Ответов
3783 Просмотров
Последний ответ Февраль 18, 2012, 18:02:24
от Yashied
23 Ответов
6616 Просмотров
Последний ответ Август 21, 2012, 10:24:28
от Ganibal95
3 Ответов
2312 Просмотров
Последний ответ Ноябрь 14, 2012, 23:43:48
от general66
13 Ответов
3555 Просмотров
Последний ответ Май 29, 2013, 13:04:44
от kolosov
4 Ответов
1913 Просмотров
Последний ответ Сентябрь 18, 2013, 12:10:47
от Yuriy
1 Ответов
3552 Просмотров
Последний ответ Декабрь 15, 2014, 09:14:56
от ivanius
29 Ответов
7223 Просмотров
Последний ответ Ноябрь 02, 2015, 20:58:19
от veretragna