Probleme beim Auflisten aller Fenster



  • lo
    Weiß nicht, ob das eigentlich in WinAPI gehört, aber - naja...

    Mein Programm soll zunächst mal in einem Memo die Titel aller Fenster anzeigen.

    HWND hWnd;
    char *FensterTitel;
    FensterTitel = new char;
    for(hWnd = GetWindow(GetDesktopWindow(), GW_CHILD); hWnd; hWnd = GetNextWindow(hWnd, GW_HWNDNEXT))
     {
     GetWindowText(hWnd, FensterTitel, 100);
     Memo1->Lines->Add(FensterTitel); //char* als String? Geht das? Hier zerbrezelts das Programm immer...
     }
    

    Fehlermeldung: 'Zugriffsverletzung bei 0x40009729: Schreiben con Adresse 0x00030e04'



  • Blue$creEn schrieb:

    lo

    HWND hWnd;
    char *FensterTitel;
    FensterTitel = new char;
    .
    .
    .
    

    Fehlermeldung: 'Zugriffsverletzung bei 0x40009729: Schreiben con Adresse 0x00030e04'

    Wieviel Byte RAM reservierst Du mit 'new char' ??? 😮



  • HWND hWnd;

    AnsiString FensterTitel;

    for(hWnd = GetWindow(GetDesktopWindow(), GW_CHILD); hWnd; hWnd = GetNextWindow(hWnd, GW_HWNDNEXT))
    {
    GetWindowText(hWnd, FensterTitel.c_str(), 100);
    Memo1->Lines->Add(FensterTitel.c_str());
    }

    so gehts 😉



  • Danke.

    Ich kann ja auch nicht mehr falsch machen als einfach nur alles.


Log in to reply