在程序打包移植的时候,需要用到 光盘/U盘 。在不知道机子上的光盘的盘符是多少,或不知道盘符的类别和盘符的总数的话。

......... 可以用如下方法来判断 .........

要用到的 API 描述:

返回机子上的所有盘符

GetLogicalDriveStrings

VB声明

Declare Function GetLogicalDriveStrings Lib "kernel32" Alias "GetLogicalDriveStringsA" (ByVal nBufferLength As Long, ByVal lpBuffer As String) As Long

说明

获取一个字串,其中包含了当前所有逻辑驱动器的根驱动器路径

返回值

Long,装载到lpBuffer的字符数量(排除空中止字符)。如缓冲区的长度不够,不能容下路径,则返回值就变成要求的缓冲区大小。零表示失败。会设置GetLastError

参数表

参数 类型及说明

nBufferLength Long,lpBuffer字串的长度

lpBuffer String,用于装载逻辑驱动器名称的字串。每个名字都用一个NULL字符分隔,在最后一个名字后面用两个NULL表示中止(空中止)

不同的盘类型可以用 GetDriveType 来判断.

GetDriveType

VB声明

Declare Function GetDriveType Lib "kernel32" Alias "GetDriveTypeA" (ByVal nDrive As String) As Long

说明

判断一个磁盘驱动器的类型

返回值

Long,如驱动器不能识别,则返回零。如指定的目录不存在,则返回1。如执行成功,则用下述任何一个常数指定驱动器类型:DRIVE_REMOVABLE, DRIVE_FIXED, DRIVE_REMOTE, DRIVE_CDROM 或 DRIVE_RAMDISK

参数表

参数 类型及说明

nDrive String,包含了驱动器根目录路径的一个字串

如下用打开光盘指定的里的文件做例子:

Private Declare Function GetLogicalDriveStrings Lib "kernel32" Alias "GetLogicalDriveStringsA" (ByVal nBufferLength As Long, ByVal lpBuffer As String) As Long

Private Declare Function GetDriveType Lib "kernel32" Alias "GetDriveTypeA" (ByVal nDrive As String) As Long

Private Sub Form_Click()

Dim StrDrive As String ’盘符串(A:\ C:\ D:\...)

Dim DriveID As String’盘符(如:A:\)

StrDrive = String(100, Chr$(0))’初始化盘符串

Call GetLogicalDriveStrings(100, StrDrive) ’返回盘符串

Dim i As Integer

’返回光盘盘符到数组

For i = 1 To 100 Step 4 ’注意这里是4

DriveID = Mid(StrDrive, i, 3)’枚举盘符

If DriveID = Chr$(0) & Chr(0) & Chr(0) Then Exit For ’没有盘符,即时退出循环

If GetDriveType(DriveID) = 5 Then Call ShellPro(DriveID)

’如果枚举到的盘是CD-ROM,转到 ShellPro 子程序

Next i

End Sub

’子程序:::::打开文件

Sub ShellPro(DrivePro As String)

On Error GoTo Err_file:

If Not IsEmptyCDROM(DrivePro) Then

Shell (DrivePro & "Hello.exe") ’打开文件路径

Unload Me

End’并结束本程序

Else

Debug.Print "CD-ROM is Empty"

End If

Err_file:

If Err.Description = "错语的文件名或号码" Then Exit Sub

End Sub

Function IsEmptyCDROM(sDrive As String)

Dim s

On Error GoTo ErrHandle

s = Dir(sDrive + "*.*")

IsEmptyCDROM = False

Exit Function

ErrHandle:

IsEmptyCDROM = True

End Function

计算机vb考试能插u盘么,08年计算机二级VisualBasic辅导:用VB打开任意盘(硬盘/U盘/光盘)的文件...相关推荐

  1. 国二c语言作弊用u盘,计算机等级考试可以插u盘吗(全国计算机等级考试报名系统官网)...

    :不可以 会有嘀嘀嘀的报警声的 :我以前考时不让带的,人家让你不能用优盘的话电脑会控制没法用的. :首先肯定回你,不可以带优盘或者其他作弊设备.很多计算机二级考点会把主机箱锁死,根本插不了优盘.在你进 ...

  2. 在手机上如何模拟计算机考试,2018年计算机一级考试精选模拟题库/手机版:计算机基础及MS Office应用...

    &nbsp&nbsp[导读]: 2018年计算机一级考试精选模拟题库/手机版:计算机基础及MS Office应用,更多全国计算机等级考试模拟试题.复习教材和培训网课,请访问易考吧计算机 ...

  3. 金山文字 职称计算机,计算机职称考试软件金山文字2005 播谷鸟计算机职称考试软件金山文字2005 v5.1...

    下面我们对计算机职称考试软件金山文字2005 播谷鸟计算机职称考试软件金山文字2005 v5.1文件阐述相关使用资料和计算机职称考试软件金山文字2005 播谷鸟计算机职称考试软件金山文字2005 v5 ...

  4. 湖南2020年计算机等级考试报名时间,湖南2020年3月计算机等级考试报名时间

    2020年3月湖南全国计算机等级考试报名时间已经公布.以下是小编为大家整理的2020年3月湖南计算机等级考试报名时间相关内容,希望对大家有所参考与帮助. 2020年3月湖南计算机等级考试报名时间 第5 ...

  5. 2001年计算机等级考试上机题,2001年9月全国计算机等级考试二级QBASIC试题

    一.选择题((1)-(40)题每题1分,(41)-(50)题每题2分,共60分) 下列各题A) .B).C).D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得 ...

  6. 二级c语言计算机等级考试(全国与江苏版),2010年江苏省计算机等级考试二级C语言考试大纲...

    2010VC++考点 2010年江苏省计算机等级考试二级C语言考试大纲首页 江苏计算机等级考试 全国计算机等级考试 江苏一级 江苏二级VFP 江苏二级C 江苏二级VB 江苏二级C++ 江苏三级偏软 江 ...

  7. 全国计算机等级考试报名南京,南京市2018年下半年全国计算机等级考试报名通告...

    南京市2018年下半年全国计算机等级考试报名通告 2018年下半年全国计算机等级考试(第52次)将于9月15日至17日进行,现将有关事项通告如下: 一.报名与考试时间 报名时间:2018年6月25日至 ...

  8. 全国计算机等级考试c语言程序设计真题,历年全国计算机等级考试二级C语言笔试选择真题...

    一.选择题((1)-(10).(21)-(40)每题2分,(11)-(20)每题1分,共70分) (1)下列数据结构中,属于非线性结构的是 A.循环队列 B.带链队列 C.二叉树 D.带链栈 (2)下 ...

  9. 全国计算机等级考试 简称NCRE,长春大学2018年下半年全国计算机等级考试(简称NCRE)招生简章...

    根据教育部考试中心统一安排,由省教育考试院组织的2018年下半年全国计算机等级考试(简称NCRE)将于2018年9月15日至9月17日进行,现将考试的有关事项通知如下: 一.报名时间 报名时间:201 ...

  10. 2013 全国高校计算机等级考试(广西考区)一级笔试试题,全国高校计算机等级考试(广西考区)一级笔试试题卷.PDF...

    全国高校计算机等级考试(广西考区)一级笔试试题卷 全国高校计算机等级考试(广西考区)一级笔试试题卷 2009 年 6 月 27 日 闭卷考试 考试时间:60 分钟 考试类别:[7] 试卷种类:[A] ...

最新文章

  1. Easyui combobox下拉框默认选中第一项
  2. 多个旅游网站被挂马 五一假期外出旅游应小心
  3. 【转】Android OTA 升级之一:编译升级包
  4. Windows 7安全补丁KB3110329遭遇更新失败 且暂无解决方法
  5. 合法的python变量名import_python 环境变量和import模块导入方法(详解)
  6. 获得供应商最近一次报价:OVER(PARTITION BY)函数用法的实际用法
  7. PHP-Codeigniter:实习笔记1
  8. C#学习笔记:预处理指令
  9. 关于memcpy和memmove两函数的区别
  10. python julia go_挑战Python的四个语言:Swift、Go、Julia、R
  11. ajax请求接口连不上会报错吗_服务端有异常, 导致: Ajax 请求报错 net::ERR_INCOMPLETE_CHUNKED_ENCODING...
  12. PaddlePaddle飞桨OCR文本检测——检测模型训练(二)
  13. 09-Python入门学习-函数基础与参数
  14. 杨建:网站加速--系统架构篇
  15. 树莓派 ubuntu gpio_如何给树莓派安装操作系统
  16. Java进阶:SpringMVC中获取Restful风格的参数(从请求路径中获取参数 )
  17. 基于java的铁路售票系统(火车票预订)ssh框架
  18. dispatch_queue_create创建源码分析
  19. c语言编程顺序查找法,建立顺序表,实现顺序表的遍历,在顺序表中查找关键字为e的元素(c语言编写)...
  20. 两亚太国家宣布其央行不会发行数字货币

热门文章

  1. EPON与GPON的综合比较
  2. 基于图像的目标检测与定位方法概述
  3. nise_bosh部署cloudfoundry V2单机版
  4. 51单片机音乐播放器+Proteus仿真
  5. 人工智能:知识图谱实战
  6. 读书笔记——《图解TCP/IP》【上】
  7. vim c++ ide 拼装
  8. 再听汪峰的《北京北京》
  9. 2021年安全员-A证模拟试题及安全员-A证模拟考试
  10. freeswitch实现ivr语音导航