Zitat von
toms:
Hallo, hast du das richtige
Handle; um was für eine Anwendung handelt es sich?
Also hier ging es konkret um bitsetter's Programm. Und in dabei ging es um den Text der Explorer Statusbar.
Der Code den ich per WS generiert habe liefert jedenfalls ein
handle zurück, wenn ich FlashControl() weglasse. (Wenn der Author schon mal da ist
)
Dabei geht es um die eine Statusbar innerhalb von Visual C++ Express. Ich möchte per Timer überwachen wann dort 'Erstellen erfolgreich' steht.
Zitat von
bitsetter:
Hast du überhaupt die Statusbar im Window Explorer (nicht im Internet Explorer) aktiviert? Steht im 3. Feld der Statusbar überhaupt was drin, denn das 2. Panel wird ja ausgelesen.
Statusbar ist aktiviert und es befindet sich Text im 3. Panel!!
Ich werde mal die Fehlerreports mit einbauen! Poste sobald ich fertig bin.
[EDIT]
@bitsetter:
SOOOO, das Problem war, dass das Fenster nicht gefunden werden konnte! WS verriet: CabinetWClass und alles funktioniert wunderbar.
Dann wären wir am nächsten und ich glaube für mich entscheidenden Punkt:
Wie bekomme ich die Sache sozusagen noch eine Ebene tiefer?
WinSpy am Explorer
262440: CabinetWClass "WinSpy"
196880: msctls_statusbar32 "Dateiversion: (bla)"
Is quasi das Explorerfenster und darin die Statusbar, richtig?
WinSpy an vcexpress.exe
132466: wndclass_desked_gsk "##XYZ## - Visual C++ 2005 Express Edition"
67106: VsStatusBar "Erstellen erfolgreich " //DAS WILL ICH AUSLESEN
67108: msctls_statusbar32
Delphi-Quellcode:
var
hWindow, hStatusBarHandle: HWND;
begin
hWindow := FindWindow('wndclass_desked_gsk', nil);
if hWindow> 0 then
begin
hStatusBarHandle := FindWindowEx(hWindow, 0, 'VsStatusBar', nil);
if hStatusBarHandle<> 0 then
label1.Caption := GetStatusBarText(hStatusBarHandle, 0)
else
MessageDlg('Die Statusbar mit dem Klassennamen "msctls_statusbar32" wurde nicht gefunden', mtError, [mbOk], 0);
end
else
MessageDlg('Das Fenster mit dem Klassennamen "ExploreWClass" wurde nicht gefunden', mtError, [mbOk], 0);
end;
Liefert leider '' ...
Kann mir jemand helfen den Unterschied zu verstehen?
Danke, dass ihr den Mist mit mir durchkaut...