Exemplo n.º 1
0
        protected override void OnStart()
        {
            _msgIdCallWndProc       = RegisterWindowMessage("SMART_SYSTEM_MENU_HOOK_CALLWNDPROC");
            _msgIdCallWndProcParams = RegisterWindowMessage("SMART_SYSTEM_MENU_HOOK_CALLWNDPROC_PARAMS");

            if (Environment.OSVersion.Version.Major >= 6)
            {
                ChangeWindowMessageFilter(_msgIdCallWndProc, Constants.MSGFLT_ADD);
                ChangeWindowMessageFilter(_msgIdCallWndProcParams, Constants.MSGFLT_ADD);
            }
            NativeHookMethods.InitializeCallWndProcHook(0, _handle, _dragByMouseMenuItem);
        }
Exemplo n.º 2
0
        protected override void OnStart()
        {
            msgID_CallWndProc_HookReplaced = NativeMethods.RegisterWindowMessage("SMART_SYSTEM_MENU_HOOK_CALLWNDPROC_REPLACED");
            msgID_CallWndProc        = NativeMethods.RegisterWindowMessage("SMART_SYSTEM_MENU_HOOK_CALLWNDPROC");
            msgID_CallWndProc_Params = NativeMethods.RegisterWindowMessage("SMART_SYSTEM_MENU_HOOK_CALLWNDPROC_PARAMS");

            if (Environment.OSVersion.Version.Major >= 6)
            {
                NativeMethods.ChangeWindowMessageFilter(msgID_CallWndProc_HookReplaced, NativeConstants.MSGFLT_ADD);
                NativeMethods.ChangeWindowMessageFilter(msgID_CallWndProc, NativeConstants.MSGFLT_ADD);
                NativeMethods.ChangeWindowMessageFilter(msgID_CallWndProc_Params, NativeConstants.MSGFLT_ADD);
            }
            NativeHookMethods.InitializeCallWndProcHook(0, handle);
        }