Пример #1
0
        int IIsolationClient.PreProcessMessage(ref NiMessage message, out PreProcessMessageResult preProcessMessageResult)
        {
            preProcessMessageResult = 0;

            try
            {
                int result = 1;

                var target = FindTarget(message.HWnd);
                if (target != null)
                {
                    Message msg = message;
                    result  = target.PreProcessMessage(ref msg) ? 0 : 1;
                    message = msg;

                    if (Stubs.ControlGetState2(target, Stubs.STATE2_INPUTKEY))
                    {
                        preProcessMessageResult |= PreProcessMessageResult.IsInputKey;
                    }
                    if (Stubs.ControlGetState2(target, Stubs.STATE2_INPUTCHAR))
                    {
                        preProcessMessageResult |= PreProcessMessageResult.IsInputChar;
                    }
                }

                return(result);
            }
            catch (Exception ex)
            {
                return(ErrorUtil.GetHResult(ex));
            }
        }
Пример #2
0
        HResult INiIsolationClient.PreProcessMessage(ref NiMessage message, out PreProcessMessageResult preProcessMessageResult)
        {
            preProcessMessageResult = 0;

            try
            {
                var result = HResult.False;

                var target = FindTarget(message.HWnd);
                if (target != null)
                {
                    Message msg = message;
                    result = target.PreProcessMessage(ref msg) ? HResult.OK : HResult.False;
                    message = msg;

                    if (ControlStubs.ControlGetState2(target, ControlStubs.STATE2_INPUTKEY))
                        preProcessMessageResult |= PreProcessMessageResult.IsInputKey;
                    if (ControlStubs.ControlGetState2(target, ControlStubs.STATE2_INPUTCHAR))
                        preProcessMessageResult |= PreProcessMessageResult.IsInputChar;
                }

                return result;
            }
            catch (Exception ex)
            {
                return ErrorUtil.GetHResult(ex);
            }
        }
Пример #3
0
            public HResult PreProcessMessage(ref NiMessage message, out PreProcessMessageResult preProcessMessageResult)
            {
                preProcessMessageResult = 0;

                try
                {
                    if (_page != null)
                    {
                        return(_page.PreProcessMessage(ref message, out preProcessMessageResult));
                    }

                    return(HResult.False);
                }
                catch (Exception ex)
                {
                    return(ErrorUtil.GetHResult(ex));
                }
            }
Пример #4
0
            public HResult PreProcessMessage(ref NiMessage message, out PreProcessMessageResult preProcessMessageResult)
            {
                preProcessMessageResult = 0;

                try
                {
                    if (_page != null)
                        return _page.PreProcessMessage(ref message, out preProcessMessageResult);

                    return HResult.False;
                }
                catch (Exception ex)
                {
                    return ErrorUtil.GetHResult(ex);
                }
            }