VirtualBox

Changeset 3811 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Jul 24, 2007 11:37:53 AM (17 years ago)
Author:
vboxsync
Message:

Install hooks in main thread

Location:
trunk/src/VBox/Additions/WINNT/VBoxService
Files:
1 added
3 edited

Legend:

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

    r3804 r3811  
    2323
    2424#include "VBoxService.h"
     25#include "VBoxSeamless.h"
    2526#include <VBoxHook.h>
    2627#include <VBox/VBoxDev.h>
     
    105106    gCtx.hModule = 0;
    106107    return;
     108}
     109
     110void VBoxSeamlessInstallHook()
     111{
     112    if (gCtx.pfnVBoxInstallHook)
     113        gCtx.pfnVBoxInstallHook(gCtx.hModule);
     114}
     115
     116void VBoxSeamlessRemoveHook()
     117{
     118    if (gCtx.pfnVBoxRemoveHook)
     119        gCtx.pfnVBoxRemoveHook();
    107120}
    108121
     
    172185                        {
    173186                        case VMMDev_Seamless_Disabled:
    174                             if (pCtx->pfnVBoxRemoveHook)
    175                                 pCtx->pfnVBoxRemoveHook();
     187                            PostMessage(gToolWindow, WM_VBOX_REMOVE_SEAMLESS_HOOK, 0, 0);
    176188                            break;
    177189
    178190                        case VMMDev_Seamless_Visible_Region:
    179                             if (pCtx->pfnVBoxInstallHook)
    180                                 pCtx->pfnVBoxInstallHook(pCtx->hModule);
     191                            PostMessage(gToolWindow, WM_VBOX_INSTALL_SEAMLESS_HOOK, 0, 0);
    181192                            break;
    182193
  • trunk/src/VBox/Additions/WINNT/VBoxService/VBoxService.cpp

    r3789 r3811  
    2121
    2222#include "VBoxService.h"
     23#include "VBoxSeamless.h"
    2324#include "resource.h"
    2425#include <malloc.h>
     
    7576unsigned __stdcall VBoxClipboardThread  (void *pInstance);
    7677void               VBoxClipboardDestroy (const VBOXSERVICEENV *pEnv, void *pInstance);
    77 /* The seamless windows service prototypes */
    78 int                VBoxSeamlessInit     (const VBOXSERVICEENV *pEnv, void **ppInstance, bool *pfStartThread);
    79 unsigned __stdcall VBoxSeamlessThread   (void *pInstance);
    80 void               VBoxSeamlessDestroy  (const VBOXSERVICEENV *pEnv, void *pInstance);
    8178
    8279/* The service table. */
     
    900897            break;
    901898
     899        case WM_VBOX_INSTALL_SEAMLESS_HOOK:
     900
     901            break;
     902
     903        case WM_VBOX_REMOVE_SEAMLESS_HOOK:
     904            break;
     905
    902906        default:
    903907            return DefWindowProc(hwnd, msg, wParam, lParam);
  • trunk/src/VBox/Additions/WINNT/VBoxService/VBoxService.h

    r2981 r3811  
    5757} VBOXSERVICEINFO;
    5858
     59
     60extern HWND  gToolWindow;
     61
    5962#endif /* __VBOXSERVICE__H */
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