VirtualBox

Changeset 3816 in vbox for trunk/src/VBox/Additions/WINNT


Ignore:
Timestamp:
Jul 24, 2007 2:11:14 PM (18 years ago)
Author:
vboxsync
Message:

Use the right rectangle to offset the region.

File:
1 edited

Legend:

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

    r3800 r3816  
    9999    PVBOX_ENUM_PARAM    lpParam = (PVBOX_ENUM_PARAM)lParam;
    100100    DWORD               dwStyle, dwExStyle;
    101     RECT                rect, rectVisible;
     101    RECT                rectWindow, rectVisible;
    102102
    103103    dwStyle   = GetWindowLong(hwnd, GWL_STYLE);
     
    109109    dprintf(("VBoxEnumFunc %x\n", hwnd));
    110110    /* Only visible windows that are present on the desktop are interesting here */
    111     if (    GetWindowRect(hwnd, &rect)
    112         &&  IntersectRect(&rectVisible, &lpParam->rect, &rect))
     111    if (    GetWindowRect(hwnd, &rectWindow)
     112        &&  IntersectRect(&rectVisible, &lpParam->rect, &rectWindow))
    113113    {
    114114        char szWindowText[256];
     
    129129        if (strcmp(szWindowText, "Program Manager"))
    130130        {
    131             dprintf(("Enum hwnd=%x rect (%d,%d) (%d,%d)\n", hwnd, rect.left, rect.top, rect.right, rect.bottom));
     131            dprintf(("Enum hwnd=%x rect (%d,%d) (%d,%d)\n", hwnd, rectWindow.left, rectWindow.top, rectWindow.right, rectWindow.bottom));
    132132            dprintf(("title=%s style=%x\n", szWindowText, dwStyle));
    133133
     
    142142            }
    143143            else
     144            {
    144145                /* this region is relative to the window origin instead of the desktop origin */
    145                 OffsetRgn(hrgn, rectVisible.left, rectVisible.top);
    146 
     146                OffsetRgn(hrgn, rectWindow.left, rectWindow.top);
     147            }
    147148            if (lpParam->hrgn)
    148149            {
     
    156157        else
    157158        {
    158             dprintf(("Enum hwnd=%x rect (%d,%d) (%d,%d) (ignored)\n", hwnd, rect.left, rect.top, rect.right, rect.bottom));
     159            dprintf(("Enum hwnd=%x rect (%d,%d) (%d,%d) (ignored)\n", hwnd, rectWindow.left, rectWindow.top, rectWindow.right, rectWindow.bottom));
    159160            dprintf(("title=%s style=%x\n", szWindowText, dwStyle));
    160161        }
     
    225226                                    VBoxHandleWinEvent,
    226227                                    0, 0,
    227                                     WINEVENT_INCONTEXT | WINEVENT_SKIPOWNPROCESS);
     228                                    WINEVENT_INCONTEXT);
    228229
    229230    hEventHook[1] = SetWinEventHook(EVENT_OBJECT_CREATE, EVENT_OBJECT_HIDE,
     
    231232                                    VBoxHandleWinEvent,
    232233                                    0, 0,
    233                                     WINEVENT_INCONTEXT | WINEVENT_SKIPOWNPROCESS);
     234                                    WINEVENT_INCONTEXT);
    234235    return !!hEventHook[0];
    235236}
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