示例#1
0
        public Form1()
        {
            InitializeComponent();
            pictureBox1.Size       = new Size(640, 480);
            pictureBox1.Enabled    = false;
            Rb_normal.Checked      = true;
            Btn_change.Visible     = false;
            Rb_tracking.Enabled    = false;
            Rb_detection.Enabled   = false;
            Btn_screenshot.Enabled = false;
            pictureBox2.Visible    = false;
            btZoom.Visible         = false;
            trackBar1.Visible      = false;
            Txt_search.BringToFront();
            Label_search.BringToFront();
            Btn_go.BringToFront();
            btVideo.Enabled               = false;
            btVideo.Visible               = false;
            btAnteprima.Visible           = false;
            label_tracking.Visible        = false;
            Label_search.Visible          = false;
            Labelzoom.Visible             = false;
            axWindowsMediaPlayer1.Visible = false;
            axWindowsMediaPlayer1.BringToFront();

            using (Graphics gfx = Graphics.FromImage(bitmap))
                using (SolidBrush brush = new SolidBrush(Color.FromArgb(1, 1, 1)))
                {
                    gfx.FillRectangle(brush, 0, 0, 1, 1);
                }
        }
示例#2
0
        private void bunifuThinButton21_Click(object sender, EventArgs e)
        {
            streamingip = TxtHex.Text + ".ngrok.io";
            port        = int.Parse(TxtPort.Text);
            ip          = "0.tcp.ngrok.io";
            Stream      = new MJPEGStream($"http://{streamingip}/?action=stream");

            try
            {
                sendmessage("C");
                sendmessage("Q");

                Stream.NewFrame += Stream_NewFrame;
                streamexist      = 1;
                Txt_ip.Clear();
                if (Rb_normal.Checked == true)
                {
                    Pb_up.Visible = true; Pb_left.Visible = true; Pb_right.Visible = true; Pb_down.Visible = true; Pb_center.Visible = true;
                }
                else
                {
                    pb_updivieto.Visible     = true;
                    pb_downdivieto.Visible   = true;
                    pb_leftdivieto.Visible   = true;
                    pb_rightdivieto.Visible  = true;
                    pb_centerdivieto.Visible = true;
                    label_divieto.Visible    = true;
                }
                Btn_stream.Visible            = true; Btn_go.Visible = true; Rb_normal.Visible = true;
                Rb_tracking.Visible           = true;
                Rb_detection.Visible          = true;
                Btn_screenshot.Visible        = true;
                Btn_ip.Visible                = false;
                Txt_ip.Visible                = false;
                label3.Visible                = false;
                Btn_go.Visible                = false;
                Txt_search.Visible            = false;
                Label_search.Visible          = false;
                btn_visible.Visible           = true;
                pictureBox1.Visible           = true;
                listBoxHostnames.Visible      = false;
                Btn_eliminacronologia.Visible = false;
                btVideo.Visible               = true;
                btZoom.Visible                = true;
                trackBar1.Visible             = true;
                pictureBox2.Visible           = true;
                Txt_ip.Clear();
                label4.Visible = false;
                Txt_search.Clear();
                label5.Visible    = false;
                btngrok.Visible   = false;
                TxtHex.Visible    = false;
                TxtPort.Visible   = false;
                label2.Visible    = false;
                label6.Visible    = false;
                Labelzoom.Visible = true;
                label7.Visible    = false;
            }
            catch
            {
                Txt_ip.Clear();
                MessageBox.Show("L'IP inserito non è corretto o il raspberry pi non risponde, riprova");
                return;
            }
        }
示例#3
0
        private void Btn_ip_Click(object sender, EventArgs e)
        {
            port = 8081;
            if (!Regex.IsMatch(Txt_ip.Text, @"\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b"))
            {
                Label_ip.Text = "indirizzo non valido";
                Txt_ip.Clear();
                return;
            }

            if (Label_ip.Text != "")
            {
                Label_ip.Text = "";
            }

            streamingip = Txt_ip.Text.ToString();
            ip          = Txt_ip.Text.ToString();;
            Stream      = new MJPEGStream($"http://{streamingip}:8080/?action=stream");

            try
            {
                sendmessage("C");
                sendmessage("Q");


                Stream.NewFrame += Stream_NewFrame;
                streamexist      = 1;
                Txt_ip.Clear();
                if (Rb_normal.Checked == true)
                {
                    Pb_up.Visible = true; Pb_left.Visible = true; Pb_right.Visible = true; Pb_down.Visible = true; Pb_center.Visible = true;
                }
                else
                {
                    pb_updivieto.Visible     = true;
                    pb_downdivieto.Visible   = true;
                    pb_leftdivieto.Visible   = true;
                    pb_rightdivieto.Visible  = true;
                    pb_centerdivieto.Visible = true;
                    label_divieto.Visible    = true;
                }
                Btn_stream.Visible            = true; Btn_go.Visible = true; Rb_normal.Visible = true;
                Rb_tracking.Visible           = true;
                Rb_detection.Visible          = true;
                Btn_screenshot.Visible        = true;
                Btn_ip.Visible                = false;
                Txt_ip.Visible                = false;
                label3.Visible                = false;
                Btn_go.Visible                = false;
                Txt_search.Visible            = false;
                Label_search.Visible          = false;
                btn_visible.Visible           = true;
                pictureBox1.Visible           = true;
                listBoxHostnames.Visible      = false;
                Btn_eliminacronologia.Visible = false;
                btVideo.Visible               = true;
                btZoom.Visible                = true;
                trackBar1.Visible             = true;
                pictureBox2.Visible           = true;
                Txt_ip.Clear();
                label4.Visible = false;
                Txt_search.Clear();
                label5.Visible    = false;
                btngrok.Visible   = false;
                TxtHex.Visible    = false;
                TxtPort.Visible   = false;
                label2.Visible    = false;
                label6.Visible    = false;
                label7.Visible    = false;
                Labelzoom.Visible = true;
            }
            catch
            {
                Txt_ip.Clear();
                MessageBox.Show("L'IP inserito non è corretto o il raspberry pi non risponde, riprova");
                return;
            }
        }
示例#4
0
        private void Btn_go_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(Txt_search.Text) == true)
            {
                MessageBox.Show("inserire un valore come hostname");
                return;
            }
            string HostName = Txt_search.Text;

            IPAddress[] ipaddress = new IPAddress[100];
            try
            {
                ipaddress = Dns.GetHostAddresses(HostName);
            }
            catch
            {
                Label_search.Visible = true;
            }

            try
            {
                foreach (IPAddress ip4 in ipaddress.Where(ip => ip.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork))
                {
                    Txt_ip.Text          = ip4.ToString();;
                    Label_search.Visible = false;
                }
            }
            catch (NullReferenceException)
            {
                Label_search.Visible = true;
                Txt_search.Clear();
                return;
            }

            if (File.ReadAllText("hostnameListbox.txt").Contains(Txt_search.Text))
            {
            }
            else
            {
                StreamWriter scrivere = new StreamWriter("hostnameListbox.txt", true);
                scrivere.WriteLine($"{Txt_search.Text}");
                scrivere.Close();
            }

            StreamReader leggere;

            leggere = new StreamReader("hostnameListbox.txt");

            if (new FileInfo("hostnameListbox.txt").Length == 0)
            {
                leggere.Close();
                return;
            }
            listBoxHostnames.Items.Clear();
            while (leggere.EndOfStream == false)
            {
                listBoxHostnames.Items.Add(leggere.ReadLine());
            }

            leggere.Close();
            Txt_search.Clear();
        }