EnumWindows in TThread



  • HAllo,

    ich möchte gern EnumWindows in Threads verwenden. Leider funzt das nicht.

    ich hab die Funktion

    BOOL CALLBACK ProgThread::ShowAllWindows(HWND hwnd,LPARAM lParam)
    

    in den Thread eingebunden, damit auch ja jeder Thread seine eigene hat.

    Beim Aufruf der Funktion

    void ProgThread::FindcurWindow(void)
    {
      EnumWindows((WNDENUMPROC)ShowAllWindows, 0);
    }
    

    kommt die Fehlermeldung

    [C++ Fehler] threads.cpp(217): E2235 Elementfunktion muß aufgerufen oder ihre Adresse übernommen werden
    

    Was genau mach ich da flasch? Ich hab ja den Verdacht, dass es an der Deklaration der Funktion liegt.
    Ich hab schon überlegt, ob ich nur einen Thread mit EnumWindows mache, der eine Liste der Fenster ständig aktualisiert, aber dann kommt halt das Problem, dass ich die Fensterliste (ListView) von den anderen Threeads auslesen lassen muss, und da kommts garantiert zu Konflikten.

    Gruss, Sven


Anmelden zum Antworten