Что нового

Ошибки в цикле

Makrut

Новичок
Сообщения
44
Репутация
2
Здравствуйте. Помаленьку разбираюсь с автоитом и возник вопрос касаемо циклов. Есть регион трей (отвечающий за сворачивание программы в трей), а есть кнопка "прочитать ини файл". при компиляции работает только кнопка, а скрипт трея (который должен быть зациклен) никак не работает. читал на этом сайте о том, как работает while, но ни к каким разумным выводам не пришел. может кто-нибудь помочь?

Код:
While 1 
	$nMsg = GUIGetMsg()
	Switch $nMsg

#Region Tray
$Title = 'Section1'
Opt("TrayMenuMode",1)
$Var = IniRead('MySettings.ini', 'Settings', 'Tray', 'Не удалось прочесть файл.')
    If $Var = '1' Then
       WinSetState($Title, '', @SW_SHOW)
    Else
       WinWait($Title)
       WinSetState($Title, '', @SW_HIDE)
       AutoItSetOption ( "TrayIconHide", 0)
    EndIf
#EndRegion Tray

		 Case $GUI_EVENT_CLOSE
			Exit

		 Case $IP
			$test = IniRead ( "D:\ip.ini", "task", "$1", "Не удалось прочесть файл." )
            MsgBox ( 0, "IP", $test)
	EndSwitch
 WEnd
 

sngr

AutoIT Гуру
Сообщения
1,015
Репутация
411
Код:
While 1

#Region Tray
$Title = 'Section1'
Opt("TrayMenuMode",1)
$Var = IniRead('MySettings.ini', 'Settings', 'Tray', 'Не удалось прочесть файл.')
    If $Var = '1' Then
       WinSetState($Title, '', @SW_SHOW)
    Else
       WinWait($Title)
       WinSetState($Title, '', @SW_HIDE)
       AutoItSetOption ( "TrayIconHide", 0)
    EndIf
#EndRegion Tray
 Switch GUIGetMsg()
         Case -3
            Exit

         Case $IP
            $test = IniRead ( "D:\ip.ini", "task", "$1", "Не удалось прочесть файл." )
            MsgBox ( 0, "IP", $test)
    EndSwitch
 WEnd
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


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

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

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









Предупреждение За нарушение общих правил (пункт В.8):
Так как эта конференция называется "Русское сообщество AutoIt", язык общения на ней - Русский. Названия фирм или программных продуктов, аббревиатуры и т.д. должны быть написаны так, как они пишутся в оригинале, например не следует писать УСБ вместо USB. На форуме крайне не рекомендуется намеренно искажать русский язык и использовать "сетевой жаргон" на подобии "Аффтар выпей йадау!".


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