如何确定窗口句柄是否为任务栏缩略图视图?

时间:2015-02-09 09:28:36

标签: c++ windows windows-7 handle taskbar

我有一个代码可以获取鼠标光标指向的窗口句柄,我需要确定鼠标光标是否指向不属于任务栏的窗口。我的代码能够识别我是否指向任务栏,开始按钮和显示桌面按钮(在Windows 7上)。但我无法识别我是否指向组合窗口的缩略图视图(见下图)。

enter image description here

这是我用来识别任务栏的代码:

    m_hTaskBar = FindWindow("Shell_TrayWnd", "");
    m_hTaskBar = GetAncestor(m_hTaskBar, GA_ROOT);

    // This code is at a mouse move event:
    POINT p;
    GetCursorPos(&p);

    HWND hWnd = GetAncestor(WindowFromPoint(p), GA_ROOT);
    m_hSelectedWin = hWnd;

bool isTaskBar = m_hSelectedWin == m_hTaskBar || GetParent(m_hSelectedWin) == m_hTaskBar;

如何检查光标是否指向组合窗口的缩略图视图?感谢。

2 个答案:

答案 0 :(得分:0)

我设法找到了解决方案:

FindWindow("TaskListThumbnailWnd", "");

我使用Spy ++查找任务栏缩略图窗口的类名。

Spy ++可以在Visual Studio中使用(Tools> Spy ++)。

答案 1 :(得分:-1)

您还可以通过Autohotkey Window Spy找到它。