如题!
解决方案 »
- 求解“水平偶数同位”
- 碰到一个头痛的问题,急!!!!
- sql server能增加记录 delhpi用DBEDIT增加时说主键约束
- API串口如何清除接收缓冲区的数据?
- dbgrid 移动行 100分够吗
- 请问:Win NT下怎样将程序注册成服务器进程,程序如何实现?
- ********* DecisionGraph如何做饼图 ****************v
- 喜爱编程优化的人帮我看看这个多重纤套的循环语句,看是否能有别的方法优化呢?
- 如何监测网络流量?
- 有位不错的QQ友发了一个none.exe,我不敢执行,但又想执行,我该怎么办呀?老大们?
- 如何在SQL语句中表达edit1.text的值?
- delphi 的什么控件可以接受response
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, AppEvnts, ExtCtrls, StdCtrls;
type
TForm1 = class(TForm)
Label1: TLabel;
private
procedure WMDeviceChange(var Msg: TMessage); message WM_DEVICECHANGE; { Private declarations }
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盘插入';
Label1.Caption:=myMsg
end;
32772:
begin
myMsg :='U盘拔出';
Label1.Caption:=myMsg;
end;
end;
end; end.
在USB端口被热插后,系统会向所有程序发布WM_DEVICECHANGE消息,所以只要捕获此消息即可实现对U盘的监视。
1、新建工程;
2、在form1上放一个Label;
3、定义一个私有过程 procedure WMDeviceChange(var Msg: TMessage); message WM_DEVICECHANGE;