Что нового

Получить текст STATIC контрола.

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Нашел элемент с которого не могу получить текст. Вот отчет по нему


###AutoIt Control Viewer Report File###

Environment
===========
System: Microsoft Windows 7 Максимальная 32-bit
Aero: Enabled

Window
======
Title:
Class: #32770
Style: 0x9408004C
ExStyle: 0x00010000
Position: 784, 333
Size: 295, 131
Handle: 0x003C1634
PID: 5956
Path: блаблабла

Control
=======
Class: Static
Instance: 1
ID: 1024
Style: 0x5002800D
ExStyle: 0x00000004
Position: 63, 50
Size: 202, 13
Handle: 0x00381636
Text: Static

Text Возвращается как Static - что ерунда. Как победить?
ControlGetText возвращает Static.
Может есть другие способы.
 
Автор
inververs

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
AZJIO
К сожалению нет, текст все равно static
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
что выдает следующий код?

Код:
$tText = DllStructCreate('wchar[1024]')
$Ret = DllCall('user32.dll', 'int', 'GetWindowTextW', 'hwnd', ControlGetHandle('...', '', '...'), 'ptr', DllStructGetPtr($tText), 'int', 4096)
ConsoleWrite($Ret[0] & ' - ' & DllStructGetData($tText, 1) & @CR)


Только подставь в ControlGetHandle() нужные значения.
 
Автор
inververs

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Код выдает: 6 - Static
Печально(
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
А ты уверен, что используется именно тот control? В списке CV есть другие элементы Static? Может один лежит под другим?
 
Автор
inververs

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Cv для этого окошка определил 10 controls. 4 из них видимые. Это кнопки Ок и Закрыть (Текст у них Ок и Х) 2 Static - 1 это искомый ( когда нажимаешь на него выделяется красной рамочкой, текст Static) и 1 Static - это картинка с восклицательным знаком.
Все остальные Hidden - повключав все, посмотрел текст - нужного нет.

Поискал в памяти эту строчку. Нашлось 2 адреса. Значит не картинка?
Может это какой нибудь текст на графике?..
 
Верх