Пример #1
0
        static void Main(string[] args)
        {
            var structObj = new SStruct();

            structObj.Change(42);
            object boxedObj = structObj;            // Box

            ((SStruct)boxedObj).Change(119);        // boxedObj is still 42

            dele2 dele = (_) =>
            {
            };

            //deleFunc(dele);
        }
Пример #2
0
        bool tag = true; //是否停止 true为否
        private void Form1_Load(object sender, EventArgs e)
        {
            ip2domain form2 = new ip2domain();

            form2.TopLevel        = false;
            form2.Parent          = tabPage2;
            form2.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
            form2.Show();

            scanner form3 = new scanner();

            form3.TopLevel        = false;
            form3.Parent          = tabPage3;
            form3.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
            form3.Show();

            fingureprint form4 = new fingureprint();

            form4.TopLevel        = false;
            form4.Parent          = tabPage4;
            form4.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
            form4.Show();

            serverinfo form5 = new serverinfo();

            form5.TopLevel        = false;
            form5.Parent          = tabPage5;
            form5.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
            form5.Show();

            NC form6 = new NC();

            form6.TopLevel        = false;
            form6.Parent          = tabPage6;
            form6.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
            form6.Show();

            CMD form7 = new CMD();

            form7.TopLevel        = false;
            form7.Parent          = tabPage7;
            form7.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
            form7.Show();

            MD5 form8 = new MD5();

            form8.TopLevel        = false;
            form8.Parent          = tabPage8;
            form8.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
            form8.Show();

            encode form9 = new encode();

            form9.TopLevel        = false;
            form9.Parent          = tabPage9;
            form9.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
            form9.Show();

            doEvent1 = new dele1(addProgressBarValue);
            doEvent2 = new dele2(addListBoxItem);
        }
Пример #3
0
        //public void new_form_image(MemoryStream ms)
        //{
        //    Form form2 = new Form();
        //    //this.SuspendLayout();
        //    //
        //    // Form2
        //    //
        //    form2.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
        //    form2.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
        //    form2.AutoScroll = true;
        //    form2.ClientSize = new System.Drawing.Size(866, 461);
        //    form2.Name = "form2";
        //    form2.Text = "form2";
        //    form2.ResumeLayout(false);
        //    PictureBox pictureBox1 = new PictureBox();
        //    Image x = Image.FromStream(ms);
        //    form2.BackgroundImage = x;
        //    form2.Show();
        //}
        public void PipeReader()
        {
            // Open the named pipe.
            var server = new NamedPipeServerStream("Data");
            var Respond = new NamedPipeServerStream("Respond");
            //Console.WriteLine("Waiting for connection...");
            server.WaitForConnection();
            Respond.WaitForConnection();

            //Console.WriteLine("Connected.");
            var br = new BinaryReader(server);
            var bw = new BinaryWriter(Respond);
            //var bw = new BinaryWriter(server);

            Semaphore semaphoreObject = new Semaphore(3, 4);

            while (true)
            {
                try
                {
                    string str=Getting_Info(semaphoreObject, br, bw);

                    if (str.StartsWith("IMAGE"))
                    {
                        string tempSTR = (string)(str.Substring(6));
                        byte[] byteArrayIn = new byte[Int32.Parse(str.Substring(6))];
                        byteArrayIn = Getting_Image(semaphoreObject, br, bw, Int32.Parse(str.Substring(6)));
                        if (this.InvokeRequired)
                        {
                            this.Invoke((MethodInvoker)delegate
                            {
                                length = byteArrayIn.Length.ToString();
                            });

                        }
                        MemoryStream ms = new MemoryStream(byteArrayIn);
                        Image.FromStream(ms).Save("C:\\Users\\User\\Desktop\\IMAGE_IN_GUI.jpg");

                    }
                    else
                    {
                        string[] ClientAndPr = str.Split(',');

                        int n = index;
                        bool exist = false;
                        for (int i = 0; i < clients.Count; i++)
                            if (clients[i][0].Text == ClientAndPr[0])
                            {
                                dele2 invokeDELE2 = new dele2(this.removeC);
                                this.Invoke(invokeDELE2, i);
                                n = i;
                                index -= 1;
                                exist = true;
                                break;
                            }
                        index++;

                        if (!exist)
                            clients.Add(new Label[ClientAndPr.Length]);
                        else
                            clients[n] = new Label[ClientAndPr.Length];

                        dele invokeDELE = new dele(this.addC);
                        this.Invoke(invokeDELE, ClientAndPr, n);

                    }

                    //Console.WriteLine("Read: " + str);
                }

                catch(Exception e)
                {

                    MessageBox.Show(e.ToString());
                }
            }

            MessageBox.Show("Engine has disconnected");
            server.Close();
            server.Dispose();
        }