2015-02-09 110 views
0

我有一个代码来获取鼠标光标指向的窗口句柄,我需要确定鼠标光标是否指向不属于任务栏一部分的窗口。我的代码能够识别我是否指向任务栏,开始按钮和显示桌面按钮(在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; 

我如何检查是否在联合窗口的缩略图视图中的光标点?谢谢。

回答

0

我设法找到一个解决方案:

FindWindow("TaskListThumbnailWnd", ""); 

我用间谍++找到任务栏缩略图窗口的类名。

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

相关问题