关于获取U盘ID的老问题了

messah messah 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
今天工作需要,需要程序当中获取U盘的ID 。可是用网上搜来的代码,出错。代码使用的是http://topic.csdn.net/t/20051108/10/4378620.html这个帖子里面的代码,其中 PSP_INTERFACE_DEVICE_DETAIL_DATA = ^PSP_INTERFACE_DEVICE_DETAIL_DATA;这句编译的时候出错,提示[DCC Error] Unit1.pas(53): E2086 Type 'PSP_INTERFACE_DEVICE_DETAIL_DATA' is not yet completely defined,请问是何原因。谢谢大家
...全文

相关推荐

U盘MP3芯片识别工具ChipGenius 2.55数据库20080403

U盘MP3芯片识别工具ChipGenius 2.55数据库20080403

rengh

ChipGenius v3.01

ChipGenius v3.01 U盘芯片识别

canhui2009

Chip Genius 2.64

可检测U盘芯片规格,更新至2008-07-25

kevin1556

chipgeniusv2.72

chipgenius 2.72 2009.3

mlwakw_wu

C# 获取U盘ID序列号及U盘信息

获取U盘ID序列号 VS2005编译通过,源码源自CSDN。已经测试好用。 可以获得U盘名称,制造商ID号 版本号 U盘序列号及容量 Form1.cs 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; using System.Management; namespace UDiskTest { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button2_Click(object sender, EventArgs e) { DriveInfo[] s = DriveInfo.GetDrives(); foreach (DriveInfo drive in s) { if (drive.DriveType == DriveType.Removable) { pf.Text = drive.Name.ToString(); break; } } ManagementClass cimobject = new ManagementClass("Win32_DiskDrive"); ManagementObjectCollection moc = cimobject.GetInstances(); foreach (ManagementObject mo in moc) { if (mo.Properties["InterfaceType"].Value.ToString() == "USB") { try { //产品名称 Caption.Text = mo.Properties["Caption"].Value.ToString(); //总容量 Size.Text = mo.Properties["Size"].Value.ToString(); string[] info = mo.Properties["PNPDeviceID"].Value.ToString().Split('&'); string[] xx = info[3].Split('\\'); //序列号 MessageBox.Show("U盘序列号:" + xx[1]); PNPDeviceID.Text = xx[1]; xx = xx[0].Split('_'); //版本号 REV.Text = xx[1]; //制造商ID xx = info[1].Split('_'); VID.Text = xx[1]; } catch (Exception ex) { MessageBox.Show(ex.Message); } } } } } } 如果编译遇到问题是using System.Management;无法找到引用找到, 项目(p)->添加引用(R)->找到.NET标签页 列表中下部位找到System.Management 双击点确定

大伟LAW
评论 4
收藏 已收藏
分享
返回顶部
messah
Windows SDK/API 1,184 成员 22,326 内容