コード例 #1
0
        private void WindowsHookOnWindowSizeChanging(IntPtr windowHandle, WindowSizeChangingEventArgs args)
        {
            TopLevelWindow window = TopLevelWindow.FromHandle(windowHandle);

            if (window.Visible && !window.Minimized)
            {
                HandleNewWindow(window);
            }
        }
コード例 #2
0
        public void WindowsHookOnWindowSizeChanging(IntPtr windowHandle, WindowSizeChangingEventArgs args)
        {
            int result = 0;

            if (!_skinWindow.Parent.Minimized)
            {
                _skinWindow.Width = args.NewValue.Width;
                _skinWindow.UpdateBounds.Height = args.NewValue.Height;

                result = TopIncreament;
                if (result == 0)
                {
                    result = BorderRemove;
                }
            }
            args.Result = result;
        }
コード例 #3
0
        private void WindowsHookOnWindowSizeChanging(IntPtr windowHandle, WindowSizeChangingEventArgs args)
        {
            TopLevelWindow window = TopLevelWindow.FromHandle(windowHandle);

            if (window.Visible && !window.Minimized)
                HandleNewWindow(window);
        }
コード例 #4
0
ファイル: WindowEventHandler.cs プロジェクト: Jmos/BorderSkin
        public void WindowsHookOnWindowSizeChanging(IntPtr windowHandle, WindowSizeChangingEventArgs args)
        {
            int result = 0;
            if (!_skinWindow.Parent.Minimized)
            {
                _skinWindow.Width = args.NewValue.Width;
                _skinWindow.UpdateBounds.Height = args.NewValue.Height;

                result = TopIncreament;
                if (result == 0)
                {
                    result = BorderRemove;
                }
            }
            args.Result = result;
        }
コード例 #5
0
        internal void EventRaiser(WindowsEvents windowEvent, IntPtr window, IntPtr extendedData,
                                  ref int result)
        {
            try
            {
                switch (windowEvent)
                {
                case WindowsEvents.Activating:
                    RaiseEvent(WindowActivating, window, EventArgs.Empty);

                    break;

                case WindowsEvents.DeActivating:
                    var willBeActivated = extendedData;
                    RaiseEvent(WindowDeactivating, window, new WindowDeactivatingEventArgs(willBeActivated));

                    break;

                case WindowsEvents.Closed:
                    RaiseEvent(WindowClosed, window, EventArgs.Empty);

                    break;

                case WindowsEvents.SizeMoveBegins:
                    RaiseEvent(WindowSizeMoveBegins, window, EventArgs.Empty);

                    break;

                case WindowsEvents.SizeMoveEnds:
                    RaiseEvent(WindowSizeMoveEnds, window, EventArgs.Empty);

                    break;

                case WindowsEvents.ManualUpdate:
                    RaiseEvent(ManualUpdate, window, EventArgs.Empty);
                    break;

                case WindowsEvents.LocationChanging:
                    short newX = NativeMethods.LoWord(extendedData);
                    short newY = NativeMethods.HiWord(extendedData);

                    RaiseEvent(WindowLocationChanging, window,
                               new NewValueEventArgs <Point>(new Point(newX, newY)));

                    break;

                case WindowsEvents.SizeChanging:
                    short newWidth  = NativeMethods.LoWord(extendedData);
                    short newHeight = NativeMethods.HiWord(extendedData);

                    var args = new WindowSizeChangingEventArgs
                    {
                        NewValue = new Size(newWidth, newHeight)
                    };

                    RaiseEvent(WindowSizeChanging, window, args);

                    result = args.Result;

                    break;

                case WindowsEvents.Maximized:
                    RaiseEvent(WindowMaximized, window, EventArgs.Empty);

                    break;

                case WindowsEvents.IconChanging:
                    Icon newIcon = extendedData != IntPtr.Zero ? Icon.FromHandle(extendedData) : null;
                    RaiseEvent(WindowIconChanging, window, new NewValueEventArgs <Icon>(newIcon));

                    break;

                case WindowsEvents.TitleChanging:
                    string newTitle = Marshal.PtrToStringAuto(extendedData);
                    RaiseEvent(WindowTitleChanging, window, new NewValueEventArgs <String>(newTitle));

                    break;

                case WindowsEvents.VisibleChanging:
                    RaiseEvent(WindowVisibleChanging, window,
                               new NewValueEventArgs <bool>(extendedData.ToInt32() != 0));

                    break;

                case WindowsEvents.EnabledChanging:
                    RaiseEvent(WindowEnableChanging, window,
                               new NewValueEventArgs <bool>(extendedData.ToInt32() != 0));
                    break;
                }
            }
            catch (Exception ex)
            {
                //ErrorManager.ProccessError(ex);
            }
        }