首页 网络科技 正文

u盘的程序怎么写(系统怎么写进U盘)

usingSystem.Linq;usingSystem.Threading.Tasks;usingSystem.Threading;usingSystem.Runtime.InteropServices;       this.Visible=false;       this.notifyIcon1.Visible=true;...

今天给各位分享u盘的程序怎么写的知识,其中也会对系统怎么写进U盘进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录:

怎样编写u盘的自动运行程序?C#的语言怎么写?

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

using System.Diagnostics;

using System.IO;

using System.Threading;

using System.Runtime.InteropServices;

namespace up

{

  public partial class Form1 : Form

  {

      public const int WM_DEVICECHANGE = 0x219;

      public const int DBT_DEVICEARRIVAL = 0x8000;    //如果m.Msg的值为0x8000那么表示有U盘插入

      public const int DBT_CONFIGCHANGECANCELED = 0x0019;

      public const int DBT_CONFIGCHANGED = 0x0018;

      public const int DBT_CUSTOMEVENT = 0x8006;

      public const int DBT_DEVICEQUERYREMOVE = 0x8001;

      public const int DBT_DEVICEQUERYREMOVEFAILED = 0x8002;

      public const int DBT_DEVICEREMOVECOMPLETE = 0X8004;

      public const int DBT_DEVICEREMOVEPENDING = 0x8003;

      public const int DBT_DEVICETYPESPECIFIC = 0x8005;

      public const int DBT_DEVNODES_CHANGED = 0x0007;

      public const int DBT_QUERYCHANGECONFIG = 0x0017;

      public const int DBT_USERDEFINED = 0xFFFF;

   

      public Form1()

      {

          InitializeComponent();//联系我一起探讨15294445756@163.com

      }

      private void Form1_Load(object sender, EventArgs e)

      {

      }

      /// summary

      /// Form1_Resize()绑定到Form1的Resize()

      /// /summary

      /// param name="sender"/param

      /// param name="e"/param

      private void Form1_Resize(object sender, EventArgs e)

      {

          if (this.WindowState == FormWindowState.Minimized)

          {

              this.WindowState = FormWindowState.Minimized;

              this.Visible = false;

              this.notifyIcon1.Visible = true;

          }          

      }

      /// summary

      /// 次方法绑定到notifyIcon1控件的DoubleClick()

      /// /summary

      /// param name="sender"/param

      /// param name="e"/param

      private void notifyIcon1_DoubleClick(object sender, EventArgs e)

      {

          //判断是否已经最小化于托盘

          if (WindowState == FormWindowState.Minimized)

          {

              //还原窗体显示

              this.Visible = true;

              WindowState = FormWindowState.Normal;

              //激活窗体并给予它焦点

              this.Activate();

              //任务栏区显示图标

              this.ShowInTaskbar = true;

              //托盘区图标隐藏

              //this.notifyIcon1.Visible = false;

          }

      }

      public Message mm;

      /// summary

      /// 监视Windows消息

      /// /summary

      /// param name="m"/param

      protected override void WndProc(ref Message m)

      {

          try

          {

              if (this.checkBox1.Checked)

              {

                   if (m.Msg == WM_DEVICECHANGE)

                  {

                      switch (m.WParam.ToInt64())

                      {

                          case WM_DEVICECHANGE:

                              break;

                          case DBT_DEVICEARRIVAL:         //U盘插入

                              string[] strDrivers = Environment.GetLogicalDrives();

                              ProcessStartInfo psi = new ProcessStartInfo();

                              for (int c = 1; c strDrivers.Count(); c++)

                              {

                                  psi = new ProcessStartInfo("format", strDrivers[c]);

                              //psi.CreateNoWindow = false;

                              //psi.UseShellExecute = false;

                              //Process.Start(psi);

                                  if (System.IO.Directory.Exists(psi.Arguments) System.IO.Directory.Exists(psi.Arguments))

                                  {

                                      string cs = (this.textBox1.Text + ":\\").ToString();

                                      if (psi.Arguments.ToString() == cs)

                                      {

                                          DirectoryInfo dir;

                                          if (this.checkBox2.Checked)

                                          {

                                               dir= new DirectoryInfo(psi.Arguments.ToString() + "\\PressCenter");

                                          }

                                          else

                                          {

                                              dir = new DirectoryInfo(psi.Arguments);

                                          }

                                          FileInfo[] finfo = dir.GetFiles();

                                          for (int i = finfo.Length 1; i = 0; i--)

                                          {

                                              if (finfo[i].Name !=  "autorun.inf")

                                              {

                                                  //这是删除操作,请注意

                                                  File.Delete(finfo[i].FullName);

                                              }

                                          }

                                      }

                                  }

                              }

                              //listBox1.Items.Add("U盘已插入,盘符为:" + strDrivers[strDrivers.Count() 1]);

                              break;

                          case DBT_CONFIGCHANGECANCELED:

                              break;

                          case DBT_CONFIGCHANGED:

                              break;

                          case DBT_CUSTOMEVENT:

                              break;

                          case DBT_DEVICEQUERYREMOVE:

                              break;

                          case DBT_DEVICEQUERYREMOVEFAILED:

                              break;

                          case DBT_DEVICEREMOVECOMPLETE:   //U盘卸载

                              break;

                          case DBT_DEVICEREMOVEPENDING:

                              break;

                          case DBT_DEVNODES_CHANGED:

                              break;

                          case DBT_QUERYCHANGECONFIG:

                              break;

                          case DBT_USERDEFINED:

                              break;

                          default:

                              break;

                      }

                  }

              }

           

          }

          catch (Exception ex)

          {

              MessageBox.Show(ex.Message);

          }

          base.WndProc(ref m); //将系统消息传递自父类的WndProc

      }

  }

}

电脑怎么写程序到u盘

写程序到U盘的话,你可以先把U盘插进电脑里面,然后打开你的U盘在里面进行创作,或者是你先创作,然后再把东西存储到你的U盘里面去也可以。

U盘引导程序怎么做

1、将U盘格式化为启动盘(USB-ZIP型)。U盘驱动光盘上有安装程序,安装完后在“程序”组下能找到U盘程序项,利用其中的格式化工具软件来制作即可。

2、将U盘驱动光盘上“Drive”文件夹复制到U盘中。

3、开机时按下“Del”键进入BIOS,选中“Advanced BIOS Features”回车,在“First Boot Device”处用翻页键选中“USB-ZIP”,在“Second Boot Device”处用翻页键选中“HDD-0”后按“F10”键保存、按回车键确认退出即可。若你的电脑BIOS里没有“USB-ZIP”项,则就不能用U盘启动电脑了。

4、将U盘插入USB口后启动电脑,在C盘建立一DRIVE目录,再将U盘(此时为A盘)DRIVE中的文件拷到C盘的DRIVE下即可。命令为:

MD C:\DRIVE

COPY DRIVE\?.? C:\DRIVE

当然,也可事先在U盘上建立一批处理文件,将上面的两条命令写入,在DOS下只需执行此批处理文件即可(具体建立过程略)。

5、拔下U盘,重启电脑,在桌面上打开“资源管理器”,打开C盘上的“DRIVE”文件夹,双击“Setup”安装U盘驱动。按屏幕提示装完后插入U盘即可。

怎样用c语言写一个打开u盘的小程序?

第一步:建立新文件,这个直接就是CPP的,;

第二部:保存(避免文件丢失或找不到位置);

第三步:编写代码

第四步:然后确定没有问题后,点构建菜单的构建,或者直接按F5

建议你用VC6.0或者VS2008比较好

关于u盘的程序怎么写和系统怎么写进U盘的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

本文转载自互联网,如有侵权,联系删除