2009-08-12 59 views
2

是否有任何類似於FindWindow()的API,但通過部分標題搜索窗口? 原因是我需要處理一個窗口,該窗口在標題上有固定部分,但其他部分不斷變化。 因此,例如窗口標題可以是:具有部分窗口標題的FindWindow(Windows,C)

數據庫中讀出:XYDB

數據庫中讀出:WZDB

在實施例中的固定部分是 「數據庫中讀出:」

代碼讚賞。 感謝

回答

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 2009-08-12 20:00:12

+0

沒關係......我之前沒有正確讀過代碼。讓我試試 – wonderer 2009-08-12 20:05:16

+0

工作。謝謝! – wonderer 2009-08-12 20:11:24