Что нового

[Элементы GUI] Получение текста из StatusBar

coldmine

Новичок
Сообщения
19
Репутация
1
Дамы и господа

Код:
#include <GUIConstantsEx.au3>
#Include <GuiStatusBar.au3>

If WinExists("Auto Bux Browser") then
	WinActivate("Auto Bux Browser")
	EndIf
$y=_GUICtrlStatusBarGetText ("[CLASS:TStatusBar; INSTANCE:1]")
MsgBox (0,"", $y )


Не работает функция _GUICtrlStatusBarGetText. В исходном коде у меня она даже как функция не отображается. Возможно я не первый, кто задает этот вопрос, но поиском найти не получилось. Помогите, пожалуйста. Может быть я инклуды не те вписал вначале?
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5 379
Репутация
2 711
Во-первых, такой функции просто нет, есть такая:

Код:
_GUICtrlStatusBar_GetText()


Во-вторых, первым параметром должен идти хендл, а не строка:

Код:
_GUICtrlStatusBar_GetText(ControlGetHandle(..., '', '[CLASS:TStatusBar; INSTANCE:1]'), 0)
 

Garrett

Модератор
Локальный модератор
Сообщения
3 999
Репутация
964
CreatoR
Всё, понял, в таблицах перечислены функции, которые претерпели функциональные изменения.
 
Автор
C

coldmine

Новичок
Сообщения
19
Репутация
1
Вот и я про то же. Пользуюсь старым хэлпом. А там такого символа "_" нет перед GetText. Согласно этому хэлпу не надо указывать и параметр hwnd, достаточно лишь controlID, а далее в хэлпе написано что он будет преобразован в hwnd, если это потребуется. Yashied, все работает как ты указал. Закрываю тему
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4 020
Репутация
622
OffTopic:
coldmine
ключевое слово в твоем сообщении - старый, что собственно является ответом на твой (и кучу других, если продолжать пользоваться старой справкой) вопрос. нужно пользоваться новой/актуальной справкой, соответствующей версии интерпретатора.
 
Верх