如何在光驱读取光盘之前,用程序把光驱缓存清空?现象:
因为我写的程序在导入光盘数据的时候,读第一张光盘的时候是对的,但放入第二张光盘的时候,读的内容却还是第一张光盘的内容,(第一张光盘和第二张光盘都是在同一个电脑上刻录的,有细微差别,但光盘可能读的时候认为是一样的)如果放入一个空白光盘让光驱读一下,再放第二张光盘,也是对的。但我不想每次中间都用别的盘子把电脑缓存清掉。想用程序来处理,有高手能指点一下吗?
因为我写的程序在导入光盘数据的时候,读第一张光盘的时候是对的,但放入第二张光盘的时候,读的内容却还是第一张光盘的内容,(第一张光盘和第二张光盘都是在同一个电脑上刻录的,有细微差别,但光盘可能读的时候认为是一样的)如果放入一个空白光盘让光驱读一下,再放第二张光盘,也是对的。但我不想每次中间都用别的盘子把电脑缓存清掉。想用程序来处理,有高手能指点一下吗?
解决方案 »
- 如何在listbox右键能选定当前行并打开菜单?
- 请教高手,delphi如何保存png图片到数据库,如何打印出来?
- CaiBirdy 我的帖子有更新,进来
- vc的dll如何在delphi中使用下面是代码谢谢
- 打印问题!
- 程序中控制,饼图中要显示 '10 宝马','23 丰田','42%风行',在右边显示出来,怎么做?
- 关于图像的小问题
- 如何获取一个文件的建立日期
- 请问有没有后台扫描目录中是不是有新文件的控件呀?
- 可不可以得到系统中某个得到焦距的Tmemo句柄的onchange事件?或者其他事件,onkeypress等等?
- ClientDataset如何取得中间层返回的2个记录集
- ASP组件报:Server 对象 错误 ASP 0177 : 80080005
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
private
{ Private declarations }
public
{ Public declarations }
procedure WMDEVICECHANGE(var Msg : TMessage); message WM_DEVICECHANGE;
end;var
Form1: TForm1;implementation{$R *.dfm}procedure Tform1.WMDEVICECHANGE(var msg :Tmessage);
begin
inherited;
case msg.WParam of
$8000:
begin
Caption :='插入光盘';
//在这里作其它处理
end;
$8004:Caption :='取走光盘';
end;
end;end.