[quote="mdogg"]
Zitat von
toms:
Dabei geht es um die eine Statusbar innerhalb von Visual C++ Express. Ich möchte per Timer überwachen wann dort 'Erstellen erfolgreich' steht.
Der Statusbartext steht im Visual C++ Express nicht im Control msctls_statusbar32
sondern im VsStatusBar
Struktur der Fenster (Winspy)
Zitat:
7864848: wndclass_desked_gsk "Test - Visual C++ 2005 Express Edition"
8848014: VsStatusBar "Bereit Z 8 S 29 Zei 26 EINFG"
5898866: msctls_statusbar32
Code zum Ermitteln des Statusbartextes:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
wnd: HWND;
StatusBarText: array[0..$FFF] of Char;
begin
wnd := FindWindow('wndclass_desked_gsk', nil);
wnd := FindWindowEx(wnd, 0, 'VsStatusBar', nil);
if wnd <> 0 then
begin
SendMessage(wnd, WM_GETTEXT, $FFF, Longint(@StatusBarText));
Showmessage(StatusBarText);
end;
end;