Example #1
0
 public void Init()
 {
     this.comboBox1.Items.Clear();
     this.comboBox2.Items.Clear();
     foreach (object print in HardwareMng.GetPrints())
     {
         this.comboBox1.Items.Add(print);
     }
     foreach (object com in HardwareMng.GetComs())
     {
         this.comboBox2.Items.Add(com);
     }
 }
Example #2
0
        public static void PrintFile(string Filepath, string PrinterName)
        {
            Process process = new Process();

            process.StartInfo.CreateNoWindow  = true;
            process.StartInfo.WindowStyle     = ProcessWindowStyle.Hidden;
            process.StartInfo.UseShellExecute = true;
            process.StartInfo.FileName        = Filepath;
            process.StartInfo.Verb            = "print";
            string defaultPrinter = HardwareMng.GetDefaultPrinter();

            HardwareMng.SetDefaultPrinter(PrinterName);
            process.Start();
            process.WaitForExit(10000);
            HardwareMng.SetDefaultPrinter(defaultPrinter);
        }
Example #3
0
 private void button2_Click(object sender, EventArgs e)
 {
     this.serialPort.ConnectionStatusChanged += (SerialPortInput.ConnectionStatusChangedEventHandler)((s, args) =>
     {
         this.ChangeText(string.Format("{0}Connected = {1}", (object)Environment.NewLine, (object)args.Connected));
         Console.WriteLine("Connected = {0}", (object)args.Connected);
     });
     this.serialPort.MessageReceived += (SerialPortInput.MessageReceivedEventHandler)((s, args) =>
     {
         string str = Encoding.Default.GetString(args.Data);
         this.ChangeText(string.Format("{0}Received message: {1}", (object)Environment.NewLine, (object)str));
         if (str.Contains("打印"))
         {
             HardwareMng.PrintFile(this.Filepath, this.PrinterName);
         }
         Console.WriteLine("Received message: {0}", (object)BitConverter.ToString(args.Data));
     });
     this.serialPort.SetPort(this.comboBox2.Text, 19200, StopBits.One, Parity.None);
     this.serialPort.Connect();
     this.serialPort.SendMessage(Encoding.UTF8.GetBytes("Hello World!"));
 }