Liest den Text der Statusbar, soweit es sich um ein Standard Control handelt.
StatusbarGetText ( "title" [, "text" [, part = 1]] )
title | Der Titel/Fenster-Handle(hWnd)/Klassenname(class) des zu prüfenden Fensters. |
text | [optional] Der Text des zu prüfenden Fensters. Standard ist ein leerer String |
part | [optional] Die "part" Nummer der zu lesenden Statusbar - Standard ist 1. 1 ist der erste mögliche Abschnitt und beinhaltet üblicherweise nützliche Nachrichten wie "Ready" "Loading...", usw. |
Erfolg: | Der gelesene Text. |
Fehler: | ""(leerer String) und setzt @error auf 1, falls der Text nicht gelesen werden konnte |
Die Funktion versucht, die Standard Statusbar eines Fensters zu lesen (Microsoft common control: msctls_statusbar32). Einige Programme nutzen eigene Statusbars oder spezielle Versionen des "MS common control", die von StatusbarGetText() nicht gelesen werden können. Zum Beispiel funktioniert StatusbarGetText nicht bei dem Programm TextPad. Allerdings kann der erste Abschnitt der Statusbar von TextPad mit ControlGetText("TextPad", "", "HSStatusBar1") gelesen werden.
StatusbarGetText() funktioniert auch bei minimierten und versteckten Fenstern.
ControlCommand, ControlGetText
#include <MsgBoxConstants.au3>
AutoItSetOption("WinTitleMatchMode", 2)
Local $sText = StatusbarGetText("Internet Explorer")
MsgBox($MB_SYSTEMMODAL, "Die Statusbar des Internet Explorer beinhaltet:", $sText)