《超级解霸》等VCD播放软件一般都有个按钮或菜单选项,叫做“播放VCD”,单击即可自动播放VCD影片。如果文件路径是固定的, 那只用多媒体控件(mmcontrol)即可实现,但对于不同电脑来说,因为硬盘的逻辑分区数量不同,光盘机的路径很可能是不同的。它到底是怎样实现的呢?下面,请看我详细分析:
用“regedit.exe”查看Windows98的注册表中光盘机的属性项(hkey_local_machine, enum, scsi),比较硬盘机的属性项(hkey_local_machine, enum, esdi)和软盘机
的属性项(hkey_local_machine, enum, flop),就可发现:不同的盘体,是用“devicetype”这个参数来区别的,硬盘的devicetype是“0”, 软盘是“0a”,光盘机是“5”。再用“devicetype”为关键字,查找有关win32 API的编程手册,就可得到辨别不同盘体的函数“getdevicetype”了。
有了这个函数,使用以下句子,即可得到光盘机盘符:
If GetDriveType("d:") 5 Then
If GetDriveType("e:") 5...[ 查看全文 ]