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); } }
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); }
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!")); }