.net趣味开发通过串口关闭对方计算机

 时间:2024-11-08 13:46:56

网络应用程序中,主要通过网卡实现数据的传输,因此可以利用套接字技术实现远程关闭计算机。如果计算机中没有安装网卡,同样的可以通过串口实现关机,今天为大家演示一个小程序。

工具/原料

windows操作系统

VS各版本开发工具

方法/步骤

1、新建一个项目,命名为通过串口关闭对方计算机,默认窗体为Form1。如图

.net趣味开发通过串口关闭对方计算机

2、在Form1窗体中,主要添加两个Button控件,分别命名为打开通信串口和关闭对方计算机,分别用于打开通信串口和关闭对方计算机。

.net趣味开发通过串口关闭对方计算机

3、向窗体中添加serialPort控件,这个步骤是关键。如图所示。

.net趣味开发通过串口关闭对方计算机

4、开始添加程序,双击打开通信串口按钮,这里以com1串口做演示。/漆虱忧甘/打开串口代码serialPort1.PortName="COM1";seri锾攒揉敫alPort1.Open();button1.Enabled=false;button2.Enabled=true;

.net趣味开发通过串口关闭对方计算机

5、找到serialPort的Da隋茚粟胫taReceived方法点击去://数据接收事件,接收关机命令privatevoidserialPor墉掠载牿t1_DataReceived(objectsender,SerialDataReceivedEventArgse){byte[]data=Convert.FromBase64String(serialPort1.ReadLine());stringstr=Encoding.Unicode.GetString(data);serialPort1.Close();if(str=="关机"){Processp=newProcess();p.StartInfo.FileName="cmd.exe";p.StartInfo.UseShellExecute=false;p.StartInfo.RedirectStandardInput=true;p.StartInfo.RedirectStandardOutput=true;p.StartInfo.RedirectStandardError=true;p.StartInfo.CreateNoWindow=true;p.Start();p.StandardInput.WriteLine("shutdown/s");p.StandardInput.WriteLine("exit");}}

.net趣味开发通过串口关闭对方计算机

6、双击关闭对方计算机按钮,这里以com1串口做演示。if(button2.Text==争犸禀淫"关闭计算机"){//发送关机命令数赍铈于脏据byte[]data=Encoding.Unicode.GetBytes("关机");stringstr=Convert.ToBase64String(data);serialPort1.WriteLine(str);button2.Text="取消关机";}else{button2.Text="关闭计算机";button1.Enabled=true;button2.Enabled=false;//取消关机Processp=newProcess();p.StartInfo.FileName="cmd.exe";p.StartInfo.UseShellExecute=false;p.StartInfo.RedirectStandardInput=true;p.StartInfo.RedirectStandardOutput=true;p.StartInfo.RedirectStandardError=true;p.StartInfo.CreateNoWindow=true;p.Start();p.StandardInput.WriteLine("shutdown/a");p.StandardInput.WriteLine("exit");}

.net趣味开发通过串口关闭对方计算机

7、运行程序,测试既得到结果。

如何对ERP主控台进行编辑 获取域计算机已安装的软件或windows更新 辣白菜炒牛肉 如何使用FineReport设计器设计一个下拉框 C#如何配置错误跳转页面
热门搜索
暖春电影 灿烈图片 拉登图片 恐怖血腥电影 追风筝的人电影