Что нового

Автоматизация Закрыть дочернее окно

lapin9126

Новичок
Сообщения
38
Репутация
1
Здравствуйте, помогите пожалуйста со скриптом, суть проблемы в том чтобы закрыть окно не через MouseClick, а WinClose (так как при подключении по RDP или перезагрузке компа разрешение экрана неизвестно, комп без монитора). В таком варианте не работает.
Код:
$hWnd = WinWait("[Alpha Pro - [360_PROGRAMMA_13_00.SC]]", "", 5)
WinClose($hWnd)

screenshot.png
screenshot2.png

###AutoIt Control Viewer Report File###

Environment
===========
System: Microsoft Windows 7 Профессиональная 32-bit
Aero: Disabled

Window
======
Title: Alpha Pro - [360_PROGRAMMA_13_00.SC]
Class: Afx:00B30000:8:00010003:00000000:00B00A45
Style: 0x15CF8000
ExStyle: 0x00000110
Position: -4, -4
Size: 1608, 864
Handle: 0x00610444
PID: 7520
Path: C:\alphapro\alphapro.exe

Control
=======
Class:
Instance:
ID:
Style:
ExStyle:
Position:
Size:
Handle:
Text:
 

InnI

AutoIT Гуру
Сообщения
4,950
Репутация
1,445
Похоже на окно MDI. Попробуйте закрыть нажатием Ctrl+F4.
 
Автор
L

lapin9126

Новичок
Сообщения
38
Репутация
1
Похоже на окно MDI. Попробуйте закрыть нажатием Ctrl+F4.
Спасибо. Не зря Гуру Autoit. Может подскажете как активировать дочернее окно? Методом WinActivate не срабатывает.
Сообщение автоматически объединено:

Скриншот выбора окна прилагаю.
screenshot3.png
 
Последнее редактирование:

InnI

AutoIT Гуру
Сообщения
4,950
Репутация
1,445
Нормализуйте дочернее окно (нажмите кнопку слева от кнопки его закрытия) и попробуйте получить с него информацию с помощью au3info или Control Viewer или wInformer.
 
Автор
L

lapin9126

Новичок
Сообщения
38
Репутация
1
Данные по дочернему окну.
screenshot4.png
###AutoIt Control Viewer Report File###

Environment
===========
System: Microsoft Windows 7 Профессиональная 32-bit
Aero: Disabled

Window
======
Title: Alpha Pro - 360_PROGRAMMA_00_00.SC
Class: Afx:00150000:8:00010003:00000000:00D1052F
Style: 0x15CF8000
ExStyle: 0x00000110
Position: -4, -4
Size: 1374, 732
Handle: 0x00620444
PID: 5384
Path: C:\alphapro\alphapro.exe

Control
=======
Class: Afx:00150000:b:00010003:00000006:26A00209
Instance: 1
ID: 65282
Style: 0x54CFC000
ExStyle: 0x00000140
Position: 90, 120
Size: 1055, 358
Handle: 0x008503FA
Text: 360_PROGRAMMA_00_00.SC
 

InnI

AutoIT Гуру
Сообщения
4,950
Репутация
1,445
Пробуйте
Код:
; заголовок дочернего окна
$Title = "360_PROGRAMMA_00_00.SC"

; закрытие дочернего окна
WinClose(ControlGetHandle("Alpha Pro", "", "[TEXT:" & $Title & "]"))
 
Верх