VB or c# USB盘符获取

来源:百度知道 编辑:UC知道 时间:2024/05/14 02:23:12
最好是VB.注意,我不要使用sysinfo控件.不使用控件.
要求插入铀盘时,自动获取盘符的方法,还有安全删除硬件的方法.
谢谢.
请各位大哥姐姐们帮忙.
解决之会加分,帮忙.....
PID已经读出来了,怎么把它转成盘符。

c#:WndProc怎么重写?
消息怎么获取?
有事例代码的么?

您好,

我可以给您提供C#的代码,但是我觉得那样对您没有好处。

我先给您一个解决方案吧:

使用System.IO.DriveInfo类可以获取当前系统中的驱动器的信息。调用GetDrives方法获取驱动器名称然后判断DriveType枚举是否等于Removable就可以了。

然后就是自动获取盘符的问题,您可以使用Timer,但是这样会对性能有比较大的影响,比较好的一个方法是重写窗体的WndProc方法,然后截取WM_DEVICECHANGE系统消息。

我建议您认真地学一门语言,如果我把代码直接贴出来,那就是害了您。

希望对您有帮助。
==========================================================
对于补充的答复:

您好,简单的代码如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication1
{
public partial class Form1 : Form
{
const int WM_DEVICECHANGE = 0x0219;

public Form1()
{
InitializeComponent();
}

protected override void WndProc(ref Message m)
{
if (m.M