[英]How to get the HWND of the taskbar MSTaskListWClass?
FindWindowW
僅檢索頂級 windows 的句柄。 不適用於兒童 windows。 所以需要首先搜索父 window -“Shell_TrayWnd”,然后使用EnumChildWindows
BOOL CALLBACK EnumChild(HWND hwnd, LPARAM lParam)
{
WCHAR name[32];
if (GetClassNameW(hwnd, name, _countof(name)) && !wcscmp(name, L"MSTaskListWClass"))
{
*(HWND*)lParam = hwnd;
return FALSE;
}
return TRUE;
}
HWND GetMSTaskListW()
{
HWND hwnd = 0;
if (HWND hWndParent = FindWindowW(L"Shell_TrayWnd", 0))
{
EnumChildWindows(hWndParent, EnumChild, (LPARAM)&hwnd);
}
return hwnd;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.