Что нового

Получить текст окна стронней программы

AvDA

Новичок
Сообщения
9
Репутация
0
Добрый день. Наверно глупость спрошу, но:
При входящем на мобильник, на компе вылезает вот такое вот окно.
Из него необходимо вынуть номер звонящего (выделено красным). И потом нажать "принять" либо "отклонить"
пробовал вот так:
Код:
AutoItSetOption ("WinTitleMatchMode", 2)
WinWait("звонит")
Local $tmp= WinGetText ( "звонит")
MsgBox (0, "Входящий звонок", $tmp)


безрезультатно (результат во вложении)
 

WSWR

AutoIT Гуру
Сообщения
941
Репутация
361
AvDA

Из папки Autoit запустить Au3Info.exe, взять там мишень и навести на этот номер, cкопировать сюда данные из вкладки "Summary"
 
Автор
A

AvDA

Новичок
Сообщения
9
Репутация
0
>>>> Window <<<<
Title: ИнфоТек звонит
Class: ThunderRT6FormDC
Position: 176, 232
Size: 422, 217
Style: 0x16C80000
ExStyle: 0x00040108
Handle: 0x0010052C

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

>>>> Mouse <<<<
Position: 312, 300
Cursor ID: 0
Color: 0xB4D1FE

>>>> StatusBar <<<<

>>>> ToolsBar <<<<

>>>> Visible Text <<<<
Отклонить
Принять


>>>> Hidden Text <<<<
Микрофон выкл.
0
1
2
3
4
5
6
7
8
9
*
#
 

WSWR

AutoIT Гуру
Сообщения
941
Репутация
361
AvDA
Мишень наводилась на сам номер?
На первый взгляд, по-простому этот текст не получить

Можно еще этот скрипт запустить:
http://autoit-script.ru/index.php?action=downloads;sa=view;down=339
Он покажет список элементов окна с подстрокой "звонит" с текстами и другими параметрами
 
Автор
A

AvDA

Новичок
Сообщения
9
Репутация
0
да, наводил именно на сам номер, попробовал еще раз- результат во вложении. Там же результат работы предложенного скрипта


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

Бог с ним, номер телефона можно выцагинить в другом месте. Как просто нажать кнопку "Отклонить" в окне входящего вызова?
 

WSWR

AutoIT Гуру
Сообщения
941
Репутация
361
AvDA

Код:
Opt('WinTitleMatchMode', 2)

ControlClick('звонит', '', '[CLASS:ThunderRT6CommandButton; INSTANCE:1]')  
; или
ControlClick('звонит', '', '[CLASS:ThunderRT6CommandButton; INSTANCE:2]')
 
Верх