2015-02-09 54 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 ++)。

相關問題