Что нового

[Автоматизация] Не закрывается окно с ошибкой

forbrock

Новичок
Сообщения
43
Репутация
0
Возникает не часто, но никак не могу заставить Autoit закрывать это окошко с ошибкой (во вложении скриншот окна.
Ниже цикл, который мониторит разного рода возможные окна с ошибками и данные AutoitInfo:
Код:
While 1		;Мониторинг окна с ошибкой ('Не найден файл отчета', 'Не знайдена папка звітів')
	  Sleep(3000)
	  Select
		 Case WinActive('Папка звітів -', '')
			Sleep(500)
			ExitLoop
		 Case WinActive('Не найден файл отчетов','')
			ControlClick('Не найден файл отчетов', '', 'Button1', 'left', 1)
			WinActivate('', 'Видаляти звiт?')
			ControlClick('', 'Видаляти звiт?', 'Button1', 'left', 1)
			WinWaitActive('Папка звітів -', '')
			Sleep(500)
			ExitLoop
		 Case WinActive('Папка звiтiв','Не знайдена папка звiтiв')
			ControlClick('Папка звiтiв', 'Не знайдена папка звiтiв', 'Button1', 'left', 1)
			WinWaitActive('Папка звітів -', '')
			Sleep(500)
			ExitLoop
	  EndSelect
   WEnd
Может собственно говоря это и не верная запись, тогда буду рад если поправите.
[info]>>>> Window <<<<
Title: Не найден файл отчетов
Class: #32770
Position: 589, 304
Size: 235, 161
Style: 0x94C801C5
ExStyle: 0x00010101
Handle: 0x02A90336

>>>> Control <<<<
Class:
Instance:
ClassnameNN:
Name:
Advanced (Class):
ID:
Text:
Position:
Size:
ControlClick Coords:
Style:
ExStyle:
Handle:

>>>> Mouse <<<<
Position: 730, 315
Cursor ID: 0
Color: 0xCBD8E6

>>>> StatusBar <<<<

>>>> ToolsBar <<<<

>>>> Visible Text <<<<
ОК
SYSREP:\CCJEKGKA.RPR

>>>> Hidden Text <<<<[/info]
[info]>>>> Window <<<<
Title: Не найден файл отчетов
Class: #32770
Position: 589, 304
Size: 235, 161
Style: 0x94C801C5
ExStyle: 0x00010101
Handle: 0x02A90336

>>>> Control <<<<
Class: Static
Instance: 2
ClassnameNN: Static2
Name:
Advanced (Class): [CLASS:Static; INSTANCE:2]
ID: 65535
Text: SYSREP:\CCJEKGKA.RPR
Position: 65, 34
Size: 130, 17
ControlClick Coords: 89, 13
Style: 0x50022080
ExStyle: 0x00000004
Handle: 0x01A10338

>>>> Mouse <<<<
Position: 746, 376
Cursor ID: 0
Color: 0xFFFFFF

>>>> StatusBar <<<<

>>>> ToolsBar <<<<

>>>> Visible Text <<<<
ОК
SYSREP:\CCJEKGKA.RPR

>>>> Hidden Text <<<<[/info]

P.S. Текст в окне с ошибкой может быть другой.
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
А когда наводишь на кнопку "ОК" ?


Добавлено:
Сообщение автоматически объединено:

Вообще то я бы не морочился с кнопками и пробовал бы
Код:
send("{ESC}")

или
Код:
send("{ENTER}")

Ну или
Код:
ControlSend
 
Автор
F

forbrock

Новичок
Сообщения
43
Репутация
0
C2H5OH сказал(а):
А когда наводишь на кнопку "ОК" ?
Да тоже ничего особенного, изменяются только координаты, то что это кнопка Button1, айди, класс.
C2H5OH сказал(а):
Вообще то я бы не морочился с кнопками и пробовал бы
Это малое, что меня беспокоит) Не так уж и много мороки. Беспокоит что не работает выбор этого окна в процессе...
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
Не хочешь попробовать
Код:
Case WinExists

вместо
Код:
Case WinActive

?
 
Автор
F

forbrock

Новичок
Сообщения
43
Репутация
0
Кстати да, забыл за этот вариант. Позже попробую.


Добавлено:
Сообщение автоматически объединено:

Блин, ошибка не всегда появляется, и как раз сейчас уже ее нет. Появится отпишусь)


Добавлено:
Сообщение автоматически объединено:

Вот, удалось наконец проверить. Теперь все работает. Спасибо.
 
Верх