Пример #1
0
        public void Evaluate()
        {
            Point currentPos = WindowHooks.CurrentCursorPosition();

            _XField.SetOutput(Convert.ToDouble(currentPos.X));
            _YField.SetOutput(Convert.ToDouble(currentPos.Y));
        }
Пример #2
0
 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;
        }
Пример #6
0
 public void HookupTriggers()
 {
     WindowHooks.WinEventDelegate windowMovedDelegate = new(WindowMovedMethod);
     _gcSafetyHandle = GCHandle.Alloc(windowMovedDelegate);
     _hook           = WindowHooks.WinEventHookOne(NativeMethods.SWEH_Events.EVENT_SYSTEM_MOVESIZEEND, windowMovedDelegate, 0, 0);
 }