用下面两个都可以:shell "explorer.exe " & App.PathPrivate Sub Command1_Click() Shell "start " & App.Path End Sub
用API Public Const DRIVE_CDROM = 5 Public Declare Function GetDriveType Lib "kernel32" Alias "GetDriveTypeA" (ByVal nDrive As String) As Long 主要代码为 For i = asc("a") To asc("z") If GetDriveType(Chr(i) & ":\") = DRIVE_CDROM Then driverrom = Chr(i) & ":\" End If Next CD-ROM的盘符已找到以后就不用说了吧
我刚开始时这样做的:Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As LongPrivate Sub Label2_Click() ShellExecute Me.hwnd, "open", "e:", vbNullString, vbNullString, 5 end sub 后来发现它只能打开指定盘符里的东西,而不能打开当前光驱里的东西。app.path 怎么用??
Shell "start " & App.Path
End Sub
Public Const DRIVE_CDROM = 5
Public Declare Function GetDriveType Lib "kernel32" Alias "GetDriveTypeA" (ByVal nDrive As String) As Long
主要代码为
For i = asc("a") To asc("z")
If GetDriveType(Chr(i) & ":\") = DRIVE_CDROM Then
driverrom = Chr(i) & ":\"
End If
Next
CD-ROM的盘符已找到以后就不用说了吧
ShellExecute Me.hwnd, "open", "e:", vbNullString, vbNullString, 5
end sub
后来发现它只能打开指定盘符里的东西,而不能打开当前光驱里的东西。app.path 怎么用??
问题已结束!谢谢!