打开文件夹的几种办法

本实例显示使用API函数,Shell 对象,WshShell 对象 和 EXPLOER.EXE 四种办法来分别打开一个文件夹。

窗口代码如下:

'用户昵称: 留下些什么
'个人简介: 一个会做软件的货代
'CSDN网址:https://blog.csdn.net/zezese
'电子邮箱:31319180@qq.com


Option Explicit

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 Long
Private Const SW_NORMAL As Long = 1

Dim strFolder As String


Private Sub Form_Load()
    strFolder = "C:\Windows"
    
End Sub

Private Sub Command1_Click()
    '这个最简单,不会重复打开
    
    ShellExecute 0, "open", strFolder, "", "", SW_NORMAL
    
End Sub

Private Sub Command2_Click()
    
    '需要先引用 Microsoft Shell Controls And Automation

    Dim MyShell As New Shell32.Shell
    MyShell.Open strFolder

End Sub

Private Sub Command3_Click()

    '需要先引用 Windows Script Host Object Model

    Dim wshell As New WshShell
    wshell.Run strFolder
    
End Sub

Private Sub Command4_Click()
    '会运行一个新explorer.exe进程,反应比较慢
    
    Call Shell("explorer.exe " & strFolder, vbNormalFocus)
End Sub

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值