VirtualBox

Changeset 45137 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Mar 22, 2013 10:52:19 AM (12 years ago)
Author:
vboxsync
Message:

VBoxTray: fix visible regions for Aero

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/WINNT/VBoxTray/VBoxSeamless.cpp

    r44528 r45137  
    161161        GetWindowText(hwnd, szWindowText, sizeof(szWindowText));
    162162
     163        DWORD pid = 0;
     164        DWORD tid = GetWindowThreadProcessId(hwnd, &pid);
     165
    163166        /* Filter out Windows XP shadow windows */
    164167        /** @todo still shows inside the guest */
    165168        if (   szWindowText[0] == 0
    166             && dwStyle == (WS_POPUP|WS_VISIBLE|WS_CLIPSIBLINGS)
    167             && dwExStyle == (WS_EX_LAYERED|WS_EX_TOOLWINDOW|WS_EX_TRANSPARENT|WS_EX_TOPMOST))
     169            && (
     170                    (dwStyle == (WS_POPUP|WS_VISIBLE|WS_CLIPSIBLINGS)
     171                            && dwExStyle == (WS_EX_LAYERED|WS_EX_TOOLWINDOW|WS_EX_TRANSPARENT|WS_EX_TOPMOST))
     172                 || (dwStyle == (WS_POPUP|WS_VISIBLE|WS_DISABLED|WS_CLIPSIBLINGS|WS_CLIPCHILDREN)
     173                            && dwExStyle == (WS_EX_TOOLWINDOW | WS_EX_TRANSPARENT | WS_EX_LAYERED | WS_EX_NOACTIVATE))
     174                 || (dwStyle == (WS_POPUP|WS_VISIBLE|WS_CLIPSIBLINGS|WS_CLIPCHILDREN)
     175                                       && dwExStyle == (WS_EX_TOOLWINDOW))
     176                            ))
    168177        {
    169178            Log(("VBoxTray: Filter out shadow window style=%x exstyle=%x\n", dwStyle, dwExStyle));
     179            Log(("VBoxTray: Enum hwnd=%x rect (%d,%d) (%d,%d) (filtered)\n", hwnd, rectWindow.left, rectWindow.top, rectWindow.right, rectWindow.bottom));
     180            Log(("VBoxTray: title=%s style=%x exStyle=%x\n", szWindowText, dwStyle, dwExStyle));
     181            Log(("VBoxTray: pid=%d tid=%d\n", pid, tid));
    170182            return TRUE;
    171183        }
     
    174186        if (strcmp(szWindowText, "Program Manager"))
    175187        {
    176             Log(("VBoxTray: Enum hwnd=%x rect (%d,%d) (%d,%d)\n", hwnd, rectWindow.left, rectWindow.top, rectWindow.right, rectWindow.bottom));
     188            Log(("VBoxTray: Enum hwnd=%x rect (%d,%d) (%d,%d) (applying)\n", hwnd, rectWindow.left, rectWindow.top, rectWindow.right, rectWindow.bottom));
    177189            Log(("VBoxTray: title=%s style=%x exStyle=%x\n", szWindowText, dwStyle, dwExStyle));
     190            Log(("VBoxTray: pid=%d tid=%d\n", pid, tid));
    178191
    179192            HRGN hrgn = CreateRectRgn(0,0,0,0);
     
    204217            Log(("VBoxTray: Enum hwnd=%x rect (%d,%d) (%d,%d) (ignored)\n", hwnd, rectWindow.left, rectWindow.top, rectWindow.right, rectWindow.bottom));
    205218            Log(("VBoxTray: title=%s style=%x\n", szWindowText, dwStyle));
     219            Log(("VBoxTray: pid=%d tid=%d\n", pid, tid));
    206220        }
    207221    }
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette