2009-08-12 14 views
2

Gibt es eine ähnliche API wie FindWindow(), die aber die Fenster nach Teiltiteln durchsucht? Der Grund ist, dass ich den Griff zu einem Fenster haben muss, das einen festen Teil auf dem Titel hat, aber der andere Teil ändert sich ständig. So könnte zum Beispiel der Fenstertitel sein:FindWindow mit partiellem Fenstertitel (Windows, C)

DataBase lesen: XYDB

oder

DataBase lesen: WZDB

in den Beispielen das Update Teil "-Datenbank lesen:" ist

Code geschätzt. Dank

Antwort

8

Ein Beispiel EnumWindows mit:

BOOL CALLBACK WorkerProc(HWND hwnd, LPARAM lParam) { 
    static TCHAR buffer[50]; 

    GetWindowText(hwnd, buffer, 50); 
    if(_tcsstr(buffer, "window name goes here")) { 
     // do something with hwnd here 
     return FALSE; 
    } 

    return TRUE; 
} 

Und dann es so nennen:

EnumWindows(WorkerProc, NULL); 
+0

Wie kann ich einen Wechsel Titel dieser Funktion übergeben? Ich meine, die Fenster, die ich brauche, um den Griff zu bekommen, können bis zu 4 verschiedene Titel mit fixen Teilen haben. Der "Fenstername hier" kann also 4 verschiedene Strings enthalten. – wonderer

+0

Macht nichts ... Ich habe den Code vorher nicht richtig gelesen. Lass es mich versuchen – wonderer

+0

Das hat funktioniert. Vielen Dank! – wonderer