Wie Fensterinhalt (Text) von Fremdapplikationen bestimmen ?



  • Habe mal eine Frage an die Profis hier:

    Mit einem per pWnd->GetSafeHwnd() ermittelten Handle kann ich offenbar den Fensternamen einer anderen Applikation per ::GetClassName() bestimmen.
    Und auch den Text des Titelzeileninhaltes kann ich per ::GetWindowText() bestimmen.

    Wenn ich aber nun auch noch in einer aufkommenden Pop-Up-Messagebox (z.B. einer Java-Error Message-Box; oder auch erst einmal in einer "normalen" Messagebox) den gesamten Text über dem OK-Button bestimmen will:

    geht das überhaupt und wenn ja wie (Funktion,Codeschnipsel)?

    Wäre sehr dankbar, wenn da jemand konkret helfen könnte.



  • Also mit GetWindow() (USER32) kannst du z.B. alle Child-Fenster finden. Da sollte es dann ein (oder mehrere) Fenster mit Klasse "STATIC" geben - der "window text" von diesem Child-Fenster (bzw. Fenstern) wäre dann der in der Message Box sichtbare Text.



  • Wie liest man denn dann snschließend "Static"-Felder aus, wenn man die Fenstertitelbezeichnung vorher per GetWindow() ausgelesen hat???


Anmelden zum Antworten