[转]C#的usb通讯编程

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace U盘更新
{
    public partial class Form1 : Form
    {
        public const int WM_DEVICECHANGE = 0x219;
        public const int DBT_DEVICEARRIVAL = 0x8000;
        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();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        protected override void WndProc(ref Message m)
        {
            try
            {
                if (m.Msg == WM_DEVICECHANGE)
                {
                    switch (m.WParam.ToInt32())
                    {
                        case WM_DEVICECHANGE:
                            break;
                        case DBT_DEVICEARRIVAL://U盘插入
                            DriveInfo[] s = DriveInfo.GetDrives();
                            foreach (DriveInfo drive in s)
                            {
                                if (drive.DriveType == DriveType.Removable)
                                {
                                    listBox1.Items.Add("U盘已插入,盘符为:" + drive.Name.ToString());
                                    break;
                                }
                            }
                            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_DEVICETYPESPECIFIC:
                            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);
        }
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: c是“计算机”的意思。计算机是一种电子设备,可以进行数据的处理和存储。它可以执行各种运算、逻辑判断、控制和通信等功能。计算机由硬件和软件组成。硬件包括主机、输入设备、输出设备等,软件则包括操作系统、应用程序等。计算机的作用非常广泛,它能够用于科学计算、数据处理、信息存储和传输等各个领域。随着计算机技术的不断发展,计算机的功能也越来越强大,体积也越来越小。计算机的应用范围也不断扩展,涉及到教育、医疗、通信、金融、娱乐等各个行业。计算机的发展给人们的生活带来了很多便利和改变,它使得信息的获取更加便捷,加快了工作效率,提高了社会的发展水平。但与此同时,计算机也带来了一些问题,比如信息安全、隐私泄露等。因此,我们在使用计算机的同时,也要注意保护好自己的信息和隐私。总的来说,计算机的发展对人们的生活产生了深远的影响,它是现代社会不可或缺的一部分。 ### 回答2: C是一种计算机编程语言,是由贝尔实验室的丹尼斯·里奇在20世纪70年代中期开发的。C语言的设计目标是提供一种机器无关性的编程语言,可以用于开发底层系统软件和应用软件。由于C语言的简洁、高效和可移植性,它很快成为流行的编程语言之一。 C语言具有面向过程的特性,可以进行结构化和模块化的编程。它提供了丰富的控制结构,如条件语句和循环语句,以及各种数据类型和操作符。C语言还支持指针的使用,这使得程序员能够直接访问内存地址,提高程序的效率。 C语言在编程界被广泛应用于各个领域,包括操作系统、嵌入式系统、游戏开发、图形用户界面等。许多著名的软件和操作系统,如Unix、Linux和Windows,都是用C语言开发的。 学习和掌握C语言对于计算机编程的理解和技能发展非常重要。它是许多其他高级编程语言的基础,如C++、Java和Python。通过学习C语言,可以培养良好的编程习惯和解决问题的思维能力。 总之,C语言是一种强大而广泛应用的编程语言,具备高效、可移植和灵活等特点。无论是初学者还是有经验的程序员,掌握C语言都对提高编程能力和开发质量有很大的帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值