Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Пользователь


Сообщения: 67
Благодарности: 13

Профиль | Отправить PM | Цитировать


Цитата MatrixID:
1. 1,2,3 окна открываются как бы без проблем, но когда доходит очередь до 4го - к этому времени первые 3 упорно работают и постяонно с разным интервалом времени стают активными, что мешает правильнмоу запуску 4го окна и дополнитеьной проги к ниму. »
Тебе помогут следующие функции:
Код: Выделить весь код
ControlSend ( "title", "text", controlID, "string" [, flag] ) 
ControlClick ( "title", "text", controlID [, button] [, clicks]] )
это значительно более надежные инструменты, чем Send() и позволяют работать не только с активными окнами.
Вместо остановок на Sleep() лучше испульзуй
Код: Выделить весь код
WinWait ( "title", ["text"], [timeout] )
.
Цитата MatrixID:
2. Как задать, что бы он проверял открыто ли сейчас все 4 окна»
Проверяем существование 4-х окон, после их появления продолжаем работать:
Код: Выделить весь код
While Not WinExists("Win1","Win1 text") And Not WinExists("Win2","Win2 text") And Not WinExists("Win3","Win3 text") And Not WinExists("Win4","Win4 text")
	Sleep(100)
WEnd
Цитата MatrixID:
3. Спустя какой то промежуток времени в окне появится кнопка, после ее появления окно следует закрыть »
Отследить появление кнопки можно по id. Пробуй
Код: Выделить весь код
ControlGetText ( "title", "text", controlID)
Дождаться ее появления и закрыть окно просто:
Код: Выделить весь код
While ControlGetText ( "title", "text", controlID) =""
	Sleep(100)
WEnd
WinClose("title", "text")

-------
Информация для размышления
Такому в вузах не научат


Отправлено: 19:59, 05-04-2010 | #2