簡體   English   中英

在WinApi中枚舉EnumChildProc時,如何檢查特定的窗口名稱?

[英]How can i check for specific window name while enumerating EnumChildProc in WinApi?

到目前為止,我一直在使用GetClassName()獲取帶有我感興趣的類名的窗口句柄,同時使用EnumChildProc()進行枚舉,但是現在我處於大量HWND使用相同的類名的情況,因此這是唯一可識別我的窗口的方法假設將使用其唯一名稱。

因此,當我枚舉時,我正在考慮使用類似...

如果getwindowname()==我需要...但是我不知道我可以為此使用什么功能,是否可以在此枚舉中使用像getwindowname()這樣的功能?

這個..工作

TCHAR winname[MAX_PATH];
long lenght;
HWND hwndineed;

BOOL CALLBACK EnumChildProc(HWND hwnd, LPARAM lParam) {

lenght = SendMessage(hwnd, WM_GETTEXT, 99, (LPARAM)winname); 

        if(wcscmp(winname, _T("caption i needed")) == 0)
        {
            hwndineed= hwnd;
            return FALSE; // end enumeration
        }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM