Ejemplo n.º 1
0
 private void OnLoggingOut(object sender, EventArgs e)
 {
     DisplayStatus = WindowDisplayStatus.OnLoginScreen;
     App.Current.ClearSessionID();
     MainScreenWindow.ForceClose();
     _mainScreenWindow = null;
 }
Ejemplo n.º 2
0
        /// <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();
        }