Delphi自动检测U盘插入、拔出及获取U盘盘符

全屏阅读

2012-04-04 15:04:05 作者: 所属分类:程序设计 阅读:2896 评论:0

标签:

Delphi自动检测U盘插入、拔出及获取U盘盘符
//检测U盘插入、拔出
测试通过
1、新建工程;
2、定义一个私有过程
procedure WMDeviceChange(var Msg: TMessage); message WM_DEVICECHANGE;

完整代码如下:

unit Unit1;
interface
uses
   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
   Dialogs, AppEvnts, ExtCtrls, StdCtrls;
type
    TForm1 = class(TForm)
     procedure Button1Click(Sender: TObject);
  
   private
{ Private declarations }
   procedure WMDeviceChange(var Msg: TMessage); message WM_DEVICECHANGE;
   public
{ Public declarations }
   end;
var
   Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.WMDeviceChange (var Msg: TMessage);
var
   myMsg : String;
begin
   Case Msg.WParam of
   32768:
begin
   myMsg :='U盘插入';
   MessageBox(0,'注意!U盘已插入!!!','AutoCopy Information',MB_ICONASTERISK and MB_ICONINFORMATION);
   end;
   32772:
begin
   myMsg :='U盘拔出';
   MessageBox(0,'注意!U盘已取走!!!','AutoCopy Information',MB_ICONASTERISK and MB_ICONINFORMATION);
end;
   end;
end;

===========================================

// 取U盘盘符代码

使用delphi程序实现U盘盘符的获取其实不是很难,不过对于新手来说可能有点困难,把代码贴出来,供大家学习

============================================

procedure TForm1.Button1Click(Sender: TObject);
var
  buf:array [0..MAX_PATH-1] of char;
  m_Result:Integer;
  i:Integer;
  str_temp:string;
begin
m_Result:=GetLogicalDriveStrings(MAX_PATH,buf);
for i:=0 to (m_Result div 4) do
begin
  str_temp:=string(buf[i*4]+buf[i*4+1]+buf[i*4+2]);
  if GetDriveType(pchar(str_temp)) = DRIVE_REMOVABLE then
  begin
    ShowMessage(str_temp+'盘为U盘');
    ListBox1.Items.Add(str_temp);
  end;
end;
end;

=========================================//磁盘类型常量参考

DRIVE_UNKNOWN = 0;
{$EXTERNALSYM DRIVE_UNKNOWN}
DRIVE_NO_ROOT_DIR = 1;
{$EXTERNALSYM DRIVE_NO_ROOT_DIR}
DRIVE_REMOVABLE = 2;
{$EXTERNALSYM DRIVE_REMOVABLE}
DRIVE_FIXED = 3;
{$EXTERNALSYM DRIVE_FIXED}
DRIVE_REMOTE = 4;
{$EXTERNALSYM DRIVE_REMOTE}
DRIVE_CDROM = 5;
{$EXTERNALSYM DRIVE_CDROM}
DRIVE_RAMDISK = 6;
 

顶一下
(1)
100%
订阅 回复
踩一下
(0)
0%
» 郑重声明:本文由不吃醋的猫发布,所有内容仅代表个人观点。版权归懒猫窝窝不吃醋的猫共有,欢迎转载, 但未经作者同意必须保留此段声明,并给出文章连接,否则保留追究法律责任的权利! 如果本文侵犯了您的权益,请留言。
  • 目前有 0 条留言 其中:访客:0 条, 博主:0 条

    给我留言