论坛: 编程破解 标题: 关于VB的一个问题?? 复制本贴地址    
作者: luren [zhzhzhwx]       登录
要实现点击一个按钮,打开WINDOWS里的我的电脑或其它文件夹,,该怎么做????
谢谢!!!

地主 发表时间: 04-12-01 19:03

回复: myjian [myjian]   论坛用户   登录
这个问题我来回答吧!!虽然菜了点.

如果是要打开一般的文件夹(非"我的电脑"类特殊文件夹),可以用如下方法:

Shell "explorer.exe " & YouDir

其中,YouDir是你的目录,要完整的路径

B1层 发表时间: 04-12-01 22:09

回复: luren [zhzhzhwx]      登录
我用Shell "explorer.exe" & "c:\windows"结果提示:文件未能找到
我用Shell "c:\windows\explorer.exe" & "c:\windows\"结果提示:无效的过程调用或参数

怎么办呀???

B2层 发表时间: 04-12-02 10:08

回复: luren [zhzhzhwx]      登录
沉了沉了,,自已顶一顶


B3层 发表时间: 04-12-02 16:01

回复: jhkdiy [jhkdiy]   版主   登录
Case "资源管理器"
              Call Shell("Explorer.exe /e", vbMaximizedFocus)
             
Case "Windows目录"
              Dim WndPath As String * 150
             
              Call GetWindowsDirectory(WndPath, 150)
              Call Shell("Explorer.exe " & WndPath, vbMaximizedFocus)

B4层 发表时间: 04-12-03 22:03

回复: luren [zhzhzhwx]      登录
为什么用Call Shell("explorer.exe" & "c:\", 1)就会出错??
而用  Call Shell("explorer.exe " & "c:\", 1)就可能运行呢?只是在explorer.exe后面多加了一个空格,是不是本来需要一个参数的???现在只是用空格代替了?

奇怪中。。。。

B5层 发表时间: 04-12-05 12:55

回复: chowying [chowying]   论坛用户   登录
vb6? 有控件可用:CommonDialog

B6层 发表时间: 04-12-06 17:32

回复: jhkdiy [jhkdiy]   版主   登录
为什么用Call Shell("explorer.exe" & "c:\", 1)就会出错??

& 是连接符, 如果把"explorer.exe" 和 "c:\" 连接起来就成了 "explorer.exec:\" 这个字符串参数是没有意义的,所以要在"explorer.exe" 后面加一个空格告诉Shell要执行的是一个"explorer.exe", 而"c:\"是要传给explorer.exe的参数。

B7层 发表时间: 04-12-06 19:52

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号