public void Evaluate() { Point currentPos = WindowHooks.CurrentCursorPosition(); _XField.SetOutput(Convert.ToDouble(currentPos.X)); _YField.SetOutput(Convert.ToDouble(currentPos.Y)); }
public void RemoveTriggers() { if (_gcSafetyHandle.IsAllocated) { _gcSafetyHandle.Free(); } WindowHooks.WinEventUnhook(_hook); }
public void Evaluate() { Rectangle monitorSize = WindowHooks.CurrentMonitorSize(); _topField.SetOutput((double)monitorSize.Rect.Top); _leftField.SetOutput((double)monitorSize.Rect.Left); _widthField.SetOutput((double)monitorSize.Rect.Right - monitorSize.Rect.Left); _heightField.SetOutput((double)monitorSize.Rect.Bottom - monitorSize.Rect.Top); }
public void RemoveTriggers() { if (_gcSafetyHandle.IsAllocated) { _gcSafetyHandle.Free(); } WindowHooks.WinEventUnhook(_hook); WindowHooks.WinEventUnhook(_hook2); WindowHooks.WindowArrangementManuallyChanged -= ArrangementChanged; }
public void HookupTriggers() { afterLayout.SetOutput(AllWindowsLayout.GetCurrentLayout()); WindowHooks.WinEventDelegate windowMovedDelegate = new(WindowMoved); _gcSafetyHandle = GCHandle.Alloc(windowMovedDelegate); _hook = WindowHooks.WinEventHookOne(NativeMethods.SWEH_Events.EVENT_SYSTEM_MOVESIZEEND, windowMovedDelegate, 0, 0); _hook2 = WindowHooks.WinEventHookOne(NativeMethods.SWEH_Events.EVENT_OBJECT_FOCUS, windowMovedDelegate, 0, 0); WindowHooks.WindowArrangementManuallyChanged += ArrangementChanged; }
public void HookupTriggers() { WindowHooks.WinEventDelegate windowMovedDelegate = new(WindowMovedMethod); _gcSafetyHandle = GCHandle.Alloc(windowMovedDelegate); _hook = WindowHooks.WinEventHookOne(NativeMethods.SWEH_Events.EVENT_SYSTEM_MOVESIZEEND, windowMovedDelegate, 0, 0); }