问题描述
要获取U盘的磁盘号,比如HD0,HD1,HD2。我思路是这样,截获插拔消息,然后用ManagementClass(@Win32_Diskdrive")的GetInstances()来得到。但是有问题如下简洁代码如下:constintWM_DEVICECHANGE=0x2190;constintDBT_DEVICEARRIVAL=0x8000;constintDBT_DEVICEREMOVECOMPLETE=0x8004;protectedoverridevoidWndProc(refMessagem){ManagementClassDiskClass=newManagementClass(@"Win32_Diskdrive");try{if(m.WParam.ToInt32()==DBT_DEVICEARRIVAL){ManagementObjectCollectionMoc=DiskClass.GetInstances();}if(m.WParam.ToInt32()==DBT_DEVICEREMOVECOMPLETE){ManagementObjectCollectionMoc=DiskClass.GetInstances();}}catch(Exceptionex){}报错消息如下:请各位大神告诉我这个菜鸡解决方案。谢谢。我只有15分。不好意思
解决方案
解决方案二:
自己顶个,望大神指导
解决方案三:
自己再顶个,恳请各位高手帮忙
解决方案四:
求各位高手指导。
时间: 2024-12-25 02:35:06