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(); } }
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 { } }
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); }