主题:  急问题 马上就要~! 跪下谢谢了~!

魏特曼

职务:普通成员
等级:1
金币:0.0
发贴:23
注册:2002/7/10 0:40:35
#12004/12/9 13:36:50
我做个按钮是“浏览光盘” 请问这个怎么写? (点击按钮之后 会弹出windows 的 光盘窗口,但是每个人的盘符不一样, 怎么写这个??) ~555555~~~~~ 谢谢`~



Super ChiCk

职务:版主
等级:5
金币:15.0
发贴:3502
注册:2003/9/6 14:53:41
#22004/12/9 13:52:47
一种办法就是检测the moviepath
你看看moviepat返回的字符串 因为你的movie在光驱里
可以得到光驱盘符的
也可以用插件



魏特曼

职务:普通成员
等级:1
金币:0.0
发贴:23
注册:2002/7/10 0:40:35
#32004/12/9 14:05:25
大哥~~根本 没懂~~~:(大哥~~根本 没懂~~~:(



pkunquan66

职务:普通成员
等级:1
金币:3.0
发贴:29
注册:2004/12/3 15:02:06
#42004/12/9 16:27:34
怎样得到光驱的盘符?
Option Explicit
Private Declare Function GetDriveType Lib "kernel32" Alias "GetDriveTypeA" _
(ByVal nDrive As String) As Long
'GetLogicalDriveStrings-->获取一个字串,其中包含了当前所有逻辑驱动器的根驱动器路径
Private Declare Function GetLogicalDriveStrings Lib "kernel32" Alias "GetLogicalDriveStringsA" _
(ByVal nBufferLength As Long, ByVal lpBuffer As String) As Long

Private Const DRIVE_REMOVABLE = 2
Private Const DRIVE_FIXED = 3
Private Const DRIVE_REMOTE = 4
Private Const DRIVE_CDROM = 5
Private Const DRIVE_RAMDISK = 6

Private Sub Command1_Click()
Dim rtn As String
Dim AllDrives As String
Dim JustOneDrive As String
AllDrives = Space$(64) '设置缓冲
rtn = GetLogicalDriveStrings(Len(AllDrives), AllDrives) '调用函数得到包含所有驱动器的字符串
AllDrives = Left(AllDrives, rtn)
Do
rtn = InStr(AllDrives, Chr(0))
If rtn Then '若有的话
JustOneDrive = Left(AllDrives, rtn)
AllDrives = Mid(AllDrives, rtn + 1, Len(AllDrives))
rtn = GetDriveType(JustOneDrive) '检查驱动器类型
If rtn = DRIVE_CDROM Then '是CD-ROM
Label1.Caption = Left(UCase(JustOneDrive), 2) '给label1
Exit Do
End If
End If
Loop Until AllDrives = "" Or rtn = DRIVE_CDROM
Command1.Enabled = False
If Label1.Caption = "" Then
Label1.Caption = "没有发现光驱!"
End If
End Sub



pkunquan66

职务:普通成员
等级:1
金币:3.0
发贴:29
注册:2004/12/3 15:02:06
#52004/12/9 16:29:47
用GetDriveType函数可判断驱动器的类型,对于光驱应返回DRIVE_CDROM。

例子如下:

void CProgmenuDlg::GetCDRomPath (CString& sPath)
{
char sTmp[4] = "C:\\";

for (int drv = 'C' ; drv <= 'Z' ; drv++) {
sTmp[0] = (char)drv;
if (GetDriveType(sTmp) == DRIVE_CDROM) {
sPath = sTmp;
sPath = sPath.Left(2);
break;
}
}
}



魏特曼

职务:普通成员
等级:1
金币:0.0
发贴:23
注册:2002/7/10 0:40:35
#62004/12/9 17:24:27
大哥们 我要放上去就能用的~~~~~:( 求求了



pkunquan66

职务:普通成员
等级:1
金币:3.0
发贴:29
注册:2004/12/3 15:02:06
#72004/12/9 18:04:17
可以用如下插件:

相关文件:点这儿打开



pkunquan66

职务:普通成员
等级:1
金币:3.0
发贴:29
注册:2004/12/3 15:02:06
#82004/12/9 18:06:18
------------------bitCDR xtra---------------------------------------
This is a free software,
written by shikuangming,
supported by www.aougu.com

-----------------------------------------------------------------------------

Has two global functions(all have no return values):
* bitCDOpen string sDrive -- Open any specail CD Drive or all CD Drives
* bitCDClose string sDrive -- Close any specail CD Drive or all CD Drives

For example:
bitCDOpen "f:"----open the cd drive "f"
bitCDOpen "f"-----open the cd drive "f"
bitCDOpen ""------open all cd drives

bitCDClose "f:"----Close the cd drive "f"
bitCDClose "f"-----Close the cd drive "f"
bitCDClose ""------Close all cd drives

and you can see,they are very easy to use.
Good luck!

----------------------------IMPORTANT-------------------------------------
* THIS XTRA IS PROVIDED "AS IS", WITHOUT
* WARRANTY OF ANY KIND, AND THE AUTHOR DISCLAIMS ALL IMPLIED WARRANTIES
* INCLUDING, BUT NOT LIMITED TO, MERCHANTABILITY, FITNESS FOR A PARTICULAR
* PURPOSE AND NONINFRINGEMENT. IN NO EVENT WILL THE AUTHOR BE LIABLE TO YOU
* FOR ANY CONSEQUENTIAL, INDIRECT OR INCIDENTAL DAMAGES ARISING OUT OF YOUR
* USE OR INABILITY TO USE THIS XTRA.



魏特曼

职务:普通成员
等级:1
金币:0.0
发贴:23
注册:2002/7/10 0:40:35
#92004/12/9 18:25:44
我是菜鸟~~ 还是没懂这个拿过去能用吗?



魏特曼

职务:普通成员
等级:1
金币:0.0
发贴:23
注册:2002/7/10 0:40:35
#102004/12/9 19:39:46
救命呀~~!!!!!



魏特曼

职务:普通成员
等级:1
金币:0.0
发贴:23
注册:2002/7/10 0:40:35
#112004/12/9 19:46:01
大哥们 我要得是在别人的机子下能打开光驱窗口~~ 谢谢~!!!!!! 我用得是8.5



我是小马

职务:普通成员
等级:3
金币:17.0
发贴:794
注册:2000/11/13 14:56:59
#122004/12/11 18:45:15
用不着这么麻烦!

使用open命令即可
on mouseup me
open("explorer "&the moviepath)
end

上面代码的意思是用资源管理器打开影片所在的位置,如果影片是在光盘的根目录下就是浏览光盘的效果了!