private void OnLoggingOut(object sender, EventArgs e) { DisplayStatus = WindowDisplayStatus.OnLoginScreen; App.Current.ClearSessionID(); MainScreenWindow.ForceClose(); _mainScreenWindow = null; }
/// <summary> /// Creates an default interaction for data extraction with a default Java Maplet tutor using a Microsoft Window. /// </summary> /// <param name="window">The java maplet to interact with converted to a MSWindow (Microsoft Window)</param> /// <param name="sniffer">The sniffer used during capturing.</param> private static async Task InteractWithDefaultTutor(MSWindow window, SocketSniffer sniffer) { window.WindowPos(0, 0, 400, 800); for (int i = 0; i < 4; i++) { window.SendKeyStroke(System.Windows.Forms.Keys.Tab); await Task.Delay(60); } window.SendKeyStroke(System.Windows.Forms.Keys.Enter); window.Hide(); long LastPackageCount = 0; int WaitTries = 0; while (true) // wait for program to stop sending packages to intercept. { await Task.Delay(400); LastPackageCount = sniffer.PacketsCaptured; if (LastPackageCount > 0 && LastPackageCount == sniffer.PacketsCaptured) { WaitTries++; } if (WaitTries > 4) { break; } } window.Close(); }