请教一下在VB中怎样运行外部程序

小弟想做一个程序就是点一下按扭1运行光盘上的1.exe如果点按扭2就运行光盘上的2.exe请问click事件里面写什么呀谢谢了非常想知道另外怎样能知道光驱的盘符呀?比如说... 小弟想做一个程序就是 点一下按扭1 运行 光盘上的1.exe 如果点 按扭2 就运行光盘上的 2.exe
请问 click 事件里面写什么呀 谢谢了非常想知道
另外怎样能知道光驱的盘符呀?比如说:光盘是e盘
点按扭1就运行e盘的1.exe要是光盘是f盘点按扭1就运行f盘的1.exe
谢谢了!
展开
 我来答
百度网友d18cdac08
2006-01-10 · TA获得超过987个赞
知道小有建树答主
回答量:410
采纳率:0%
帮助的人:567万
展开全部
最直接和简单的方法就是使用Shell 函数
本示例使用 Shell 函数来完成一个用户指定的应用程序。

' 将第二个参数值设成 1,可让该程序以正常大小的窗口完成,并且拥有焦点。
Dim RetVal
RetVal = Shell("C:\WINDOWS\CALC.EXE", 1) ' 完成Calculator。

关于光盘:用下面的的函数将检查你计算机所有的驱动器是否是 CD-ROM,如果是就返回驱动器号,如果没有就返回空字符:
Public Function BI_GetCDROMDrive() As String
Dim lType As Long
Dim i As Integer
Dim tmpDrive As String
Dim found As Boolean
On Error GoTo ErrorHandler
'Loop thru A-Z. If found, exit early.
For i = 0 To 25
tmpDrive = Chr(65 + i) & ":"
lType = GetDriveType(tmpDrive) 'Win32 API 函数
If (lType = DRIVE_CDROM) Then 'Win32 API 常数
found = True
Exit For
End If
Next
If Not found Then
tmpDrive = ""
End If
BI_GetCDROMDrive = tmpDrive
ErrorHandler:
Err.Description = "BI_GetCDROMDrive 失败:不可预料的错误。"
BI_Errorhandler
End Function
Jackfled
2006-01-10 · TA获得超过3163个赞
知道小有建树答主
回答量:821
采纳率:0%
帮助的人:939万
展开全部
调用API函数 ShellExecute

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 Long
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小胡迪
2006-01-10 · TA获得超过240个赞
知道答主
回答量:206
采纳率:0%
帮助的人:147万
展开全部
shell
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式