コード例 #1
0
ファイル: Main.cs プロジェクト: zxc2007/RdpChecker
 private void Rdp_OnResponse(RdpClient sender, ResponseType response)
 {
     //if (L.X(sender,response)) return;
     Message(sender, response);
     UpdateInfo();
     SaveHost(sender, response);
 }
コード例 #2
0
ファイル: Main.cs プロジェクト: zxc2007/RdpChecker
 private void ConnectNext(RdpClient sender)
 {
     if (hosts.Count != 0)
     {
         rdp.Connect(hosts[0].Item1, hosts[0].Item2, hosts[0].Item3);
         hosts.RemoveAt(0);
     }
 }
コード例 #3
0
ファイル: Main.cs プロジェクト: zxc2007/RdpChecker
        private void Message(RdpClient client, ResponseType type)
        {
            Color color = Color.WhiteSmoke;

            string text = String.Format("[{0}] [{1}] {2}" + Environment.NewLine,
                                        DateTime.Now.ToString("h:mm:ss tt"), client.Server, type);

            switch (type)
            {
            case ResponseType.Connecting:
                color = Color.DodgerBlue;
                break;

            case ResponseType.Connected:
                connected++;
                color = Color.Gold;
                break;

            case ResponseType.LoggedIn:
                loggedIn++;
                color = Color.LawnGreen;
                break;

            case ResponseType.Disconnected:
                disconnected++;
                color = Color.Red;
                break;

            case ResponseType.Error:
                error++;
                color = Color.Red;
                break;

            case ResponseType.LoginFailed:
                loginFail++;
                color = Color.Orange;
                break;

            case ResponseType.Finished:
                color = Color.WhiteSmoke;
                break;

            case ResponseType.TimedOut:
                color = Color.Red;
                break;
            }

            console.Focus();
            int length = console.TextLength;

            console.SelectionStart = length;
            console.SelectionColor = color;
            console.AppendText(text);
            //console.SelectionLength = text.Length;

            console.SelectionStart = console.Text.Length;
            console.ScrollToCaret();
        }
コード例 #4
0
ファイル: Main.cs プロジェクト: zxc2007/RdpChecker
 private void Rdp_OnReady(RdpClient sender)
 {
     if (hosts.Count == 0)
     {
         Message(sender, ResponseType.Finished);
     }
     else
     {
         ConnectNext(sender);
     }
 }
コード例 #5
0
ファイル: Main.cs プロジェクト: zxc2007/RdpChecker
 public Form1()
 {
     CheckForIllegalCrossThreadCalls = false;
     InitializeComponent();
     Controls.Add(panel);
     rdp = new RdpClient();
     panel.Controls.Add(rdp);
     panel.Size      = new Size(1, 1);
     rdp.Size        = new Size(1, 1);
     rdp.OnResponse += Rdp_OnResponse;
     rdp.OnReady    += Rdp_OnReady;
     start.Enabled   = false;
     UpdateInfo();
     console.ReadOnly = true;
     //L.X();
 }
コード例 #6
0
ファイル: Main.cs プロジェクト: zxc2007/RdpChecker
 private void SaveHost(RdpClient sender, ResponseType response)
 {
     if (lastSaved == sender.Server)
     {
         return;
     }
     if ((response == ResponseType.LoggedIn & check1.Checked) |
         (response == ResponseType.Connected & check2.Checked))
     {
         lastSaved = sender.Server;
         using (StreamWriter w = File.AppendText("good.txt"))
         {
             w.WriteAsync(string.Format("{0}@{1};{2}", sender.Server, sender.UserName, sender.Password));
             w.Flush();
         }
     }
 }