private void WindowsHookOnWindowSizeChanging(IntPtr windowHandle, WindowSizeChangingEventArgs args) { TopLevelWindow window = TopLevelWindow.FromHandle(windowHandle); if (window.Visible && !window.Minimized) { HandleNewWindow(window); } }
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; }
private void WindowsHookOnWindowSizeChanging(IntPtr windowHandle, WindowSizeChangingEventArgs args) { TopLevelWindow window = TopLevelWindow.FromHandle(windowHandle); if (window.Visible && !window.Minimized) HandleNewWindow(window); }
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); } }