Ejemplo n.º 1
0
        private void OnSystemEvent(object sender, SystemListenerEventArgs e)
        {
            switch (e.SystemEvent)
            {
            case SystemEvents.ObjectDestroy:
                OnPossibleInterestingWindowClosed(e.WindowHandle);
                break;

            case SystemEvents.SystemDragStart:
            case SystemEvents.SystemMoveSizeStart:
                OnPossibleInterestingWindowMoving(e.WindowHandle, true);
                break;

            case SystemEvents.SystemDragEnd:
            case SystemEvents.SystemMoveSizeEnd:
                OnPossibleInterestingWindowMoving(e.WindowHandle, false);
                break;

            case SystemEvents.ObjectLocationChange:
                if (e.WindowHandle == IntPtr.Zero)
                {
                    OnMouseMove();
                }
                else
                {
                    OnPossibleInterestingWindowPositionChanged(e.WindowHandle);
                }
                break;
            }
        }
        protected virtual void OnSystemEvent(SystemListenerEventArgs e)
        {
            EventHandler <SystemListenerEventArgs> handler = SystemEvent;

            if (handler != null)
            {
                handler(this, e);
            }
        }
 void sl_SystemListenerEvent(object sender, SystemListenerEventArgs e)
 {
     if (e.EvT != SystemListenerEventArgs.EventType.TIMER)
     {
         return;
     }
     mTimer.WaitOne();
     try
     {
         secElapsed = e.Sec;
         minElapsed = e.Min;
         TimerUpdate(true);
     }
     catch { }
     finally { mTimer.ReleaseMutex(); }
 }
Ejemplo n.º 4
0
        private void ProcessEvent(object obj)
        {
            try
            {
                if (!(obj is SystemListenerEventArgs))
                {
                    return;
                }
                SystemListenerEventArgs e = (SystemListenerEventArgs)obj;
                if (autoMode && CLOSE_TIMER > 0)
                {
                    mAS.WaitOne();
                    try
                    {
                        eventOccured = (e.EvT == SystemListenerEventArgs.EventType.RESULT ||
                                        e.EvT == SystemListenerEventArgs.EventType.FALL);
                        if (dialogShown && !autoCloseTimer.Enabled && eventOccured && !fStOccured)
                        {
                            this.Invoke(new EventHandler(delegate { autoCloseTimer.Start(); }));
                        }
                    }
                    finally { mAS.ReleaseMutex(); }
                }
                if (e.EvT == SystemListenerEventArgs.EventType.FALSTART)
                {
                    this.Invoke(new EventHandler(delegate
                    {
                        if (autoCloseTimer.Enabled)
                        {
                            autoCloseTimer.Stop();
                        }
                        fStOccured = true;
                    }));
                }

                if (e.RouteNumber < 1 || e.RouteNumber > 2)
                {
                    return;
                }

                if (this.NeedToExchange)
                {
                    e.RouteNumber = (e.RouteNumber == 1) ? 2 : 1;
                }

                //if (e.RouteNumber == 1 && !gbR1.Visible || e.RouteNumber == 2 && !gbR2.Visible)
                //    return;
                if (!dataCame && eventOccured)
                {
                    dataCame   = true;
                    AllowClose = false;
                    tEnableClose.Start();
                }
                switch (e.EvT)
                {
                case SystemListenerEventArgs.EventType.MESSAGE:
                    MessageBox.Show(e.Res);
                    break;

                case SystemListenerEventArgs.EventType.FALL:
                    if (e.RouteNumber == 1)
                    {
                        rbFall1.Invoke(new EventHandler(delegate { rbFall1.Checked = true; }));
                    }
                    else
                    {
                        rbFall2.Invoke(new EventHandler(delegate { rbFall2.Checked = true; }));
                    }
                    break;

                case SystemListenerEventArgs.EventType.FALSTART:
                    RadioButton rb;
                    if (e.RouteNumber == 1)
                    {
                        rb = rbTime1;
                    }
                    else
                    {
                        rb = rbTime2;
                    }
                    rb.Invoke(new EventHandler(delegate { rb.Text = "FALST"; }));
                    this.Invoke(new EventHandler(delegate { MessageBox.Show(this, "��������� �� " + e.RouteNumber.ToString() + " ������"); }));
                    break;

                case SystemListenerEventArgs.EventType.RESULT:
                    if (e.RouteNumber == 1)
                    {
                        if (rbTime1.InvokeRequired)
                        {
                            rbTime1.Invoke(new EventHandler(delegate { rbTime1.Text = e.Res; }));
                        }
                        else
                        {
                            rbTime1.Text = e.Res;
                        }
                    }
                    else
                    {
                        if (rbTime2.InvokeRequired)
                        {
                            rbTime2.Invoke(new EventHandler(delegate { rbTime2.Text = e.Res; }));
                        }
                        else
                        {
                            rbTime2.Text = e.Res;
                        }
                    }
                    break;
                }
            }
            catch { }
        }
Ejemplo n.º 5
0
 private void sl_SystemListenerEvent(object sender, SystemListenerEventArgs e)
 {
     System.Threading.Thread thr = new System.Threading.Thread(ProcessEvent);
     thr.Start(e);
 }
 static void listener_SystemEvent(object sender, SystemListenerEventArgs e)
 {
     Console.WriteLine(e.WindowHandle);
 }