我希望能够按照用户看到的顺序获取任务栏中的按钮列表。这是因为我想根据屏幕在任务栏中显示的顺序在屏幕上放置窗口。
我可以使用
获取任务栏的句柄HWND hDesktop = GetDesktopWindow();
HWND hTray = FindWindowEx( hDesktop, 0, "Shell_TrayWnd" , 0);
HWND hReBar = FindWindowEx( hTray , 0, "ReBarWindow32" , 0);
HWND hTask = FindWindowEx( hReBar , 0, "MSTaskSwWClass", 0);
但我找不到任何让我通过任务栏上的按钮进行交互的内容。
我觉得它可能与SendMessage()
和TB_GETBUTTONINFO
有关,但即便如此,我也无法理解如何通过所有现有按钮进行交互。