2009-08-12 3 views
2

Есть ли какой-либо API, похожий на FindWindow(), но который ищет в окнах частичный заголовок? Причина в том, что мне нужно, чтобы дескриптор был в окне с исправленной частью заголовка, но другая часть постоянно меняется. Так, например, заголовок окна может быть:FindWindow с частичным заголовком окна (Windows, C)

DataBase чтения: XYDB

или

DataBase чтения: WZDB

в примерах затруднительное часть является "DataBase следующим образом:"

Код оценен. Благодаря

ответ

8

пример с использованием EnumWindows:

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; 
} 

А потом называют это так:

EnumWindows(WorkerProc, NULL); 
+0

Как я могу передать титул изменяющуюся этой функции? Я имею в виду, что в окнах, которые мне нужны, чтобы получить дескриптор, может быть до 4 разных заголовков с исправленными частями. Таким образом, «имя окна идет здесь» может принимать 4 разных строки. – wonderer

+0

Ничего ... я раньше не читал код. Позвольте мне попробовать – wonderer

+0

Это сработало. Благодаря! – wonderer

Смежные вопросы