51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2860|回复: 5
打印 上一主题 下一主题

[Robot] 求教:如何获取插入的光盘的名称??急~

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-8-3 15:15:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
就是如何用 SQAGetProperty()来获取插入的光盘的名称??
比如 Disk_name = SQAGetProperty(,,)
有人可以帮到我吗?

试过通过注册表才获取,但是要格式化了该光盘了才行,注册表下相关键值才会有记录被格的时候给光盘命的名称~
--------------------------------------------------------------------------
'$Include "WinRegistryUtilities.sbh"
...
Dim Disk_Name As String
...
Rem Get the inserted disk's name from registry
Disk_Name = GetRegistryString (HKEY_CURRENT_USER,"Software\Microsoft\Windows\CurrentVersion\Explorer\CD Burning\Current Media","Disc Label")
...
--------------------------------------------------------------------------

此外在注册表其他地方未能找到有记录新插入光盘的名称的注册表项,所以现在想寻求另一种解决方案~谢谢各位大虾了!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-8-3 15:22:03 | 只看该作者
不对盘操作的话,系统应该是得不到名字的

查查winapi,可能有希望
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2006-8-3 15:37:38 | 只看该作者
原帖由 ilovejolly 于 2006-8-3 15:22 发表
不对盘操作的话,系统应该是得不到名字的

查查winapi,可能有希望

谢谢ilovejolly!
不对盘操作,系统可以得到光盘名字的,比如你插如一张盘,名称叫“test”,打开“我的电脑”,里面不就显示了" test(D:)"吗?
我用的是robot,录制脚本的时候,先打开我的电脑,再打开可刻录的光盘,问题是每次插入光驱的可刻录的光盘的名称不是固定的,而脚本需要是通用的,所以我要用一变量来获取光盘的名称...
貌似SQAGetProperty(),folderview一下就可以,但是我弄了半天没整出来,希望大家帮帮忙,救我于水火....
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2006-8-3 17:35:19 | 只看该作者
你打开我的电脑的时候就等于已经对盘发出了要查看名字的请求了啊

你现在是需要一个什么效果呢?把完整的需求说出来
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2006-8-3 17:50:01 | 只看该作者
原帖由 ilovejolly 于 2006-8-3 17:35 发表
你打开我的电脑的时候就等于已经对盘发出了要查看名字的请求了啊

你现在是需要一个什么效果呢?把完整的需求说出来


我需要测试一个刻录光盘的软件,需要插入测试的光盘,robot的脚本里面有个语句是先检查是否已经插入了光盘,而每次插入的光盘可能名字不一样,所以要让这一句脚本具有通用性的话,必须有一个变量能即时的获取所插入光盘的名称。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2006-8-21 21:49:41 | 只看该作者
用自带的文件操作函数 Dir就可以了    Dir[$] [( pathname$ [,attributes% )]
pathname$  就是光盘的路径就可以了

Sub Main
Dim Driverlabel
Driverlabel = Dir("h:\",8)
msgbox "Driverlabel is : " & Driverlabel
End Sub
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-25 19:37 , Processed in 0.064091 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表