Name des Programms aus HWND



  • Hallo!

    Folgendes Problem:
    Ich will mit FindWindow(NULL, "Applicationname") Handle auf mein Fenster bekommen. Im Fenster aber können auf der Titelleiste immer unterschiedliche strings hinter dem Programname angezeigt werden (z.B. "ProgName : [Dokument 1]"). Und schon finde ich mein Fenster nicht, wenn ich nur "ProgName" angebe.
    Deshalb möchte ich mit FindWindow(NULL, NULL) irgendein Handle finden, analysieren, und, wenn es nicht das richtige ist, das nächste Handle mit GetNextWindow() holen.
    Meine Frage ist: wie kann ich aus HWND den Namen eines Fensters ermitteln?

    Danke im voraus.



  • Du könntest GetWindowText machen und dann darin nach dem Programmtitel suchen.



  • CWnd* Wnd=CWnd::FromHandle(hWnd);
    if(Wnd)
      Wnd->GetWindowText();
    


  • Danke, bin auch darauf gekommen
    😃


Anmelden zum Antworten