【问题标题】:How to determine if a window handle is the taskbar thumbnail view?如何确定窗口句柄是否是任务栏缩略图视图?
【发布时间】:2015-02-09 09:28:35
【问题描述】:

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

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

    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;

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

【问题讨论】:

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


    【解决方案1】:

    我已经设法找到了解决方案:

    FindWindow("TaskListThumbnailWnd", "");
    

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

    可以从 Visual Studio 使用 Spy++(工具 > Spy++)。

    【讨论】:

    • 当您将鼠标移开时,如果 spy++ 消失,您是如何使用它的?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-09
      • 1970-01-01
      • 2011-04-29
      相关资源
      最近更新 更多