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.