Windows Script Host之用vbs实现[浏览文件夹]功能_vbs

'************************************************
' File:Dialog.vbs (WSH sample in VBScript) 
' Author:(c) G. Born
'
' Using the shell dialog box to select a folder
'************************************************
Option Explicit
' Flags for the options parameter
Const BIF_returnonlyfsdirs = &H0001
Const BIF_dontgobelowdomain= &H0002
Const BIF_statustext = &H0004
Const BIF_returnfsancestors= &H0008
Const BIF_editbox= &H0010
Const BIF_validate = &H0020
Const BIF_browseforcomputer= &H1000
Const BIF_browseforprinter = &H2000
Const BIF_browseincludefiles = &H4000
Dim wsh, objDlg, objF
' Get Application object of the Windows shell.
Set objDlg = WScript.CreateObject("Shell.Application")
' Use the BrowseForFolder method.
' For instance: Set objF = objDlg.BrowseForFolder _
' (&H0, "Select the folder to copy", &H10, "C:\Born")
Set objF = objDlg.BrowseForFolder (&H0, _
"Select the folder to copy", _
BIF_editbox + BIF_returnonlyfsdirs)
' Here we use the first method to detect the result.
If IsValue(objF) Then 
MsgBox "Selected folder: " & objF.Title
Else
MsgBox "Canceled"
End If

' Here we use TypeName to detect the result.
If InStr(1, TypeName(objF), "Folder") > 0 Then
MsgBox "Selected folder: " & objF.Title
Else
MsgBox "Canceled"
End If

Function IsValue(obj)
' Check whether the value has been returned.
Dim tmp
On Error Resume Next
tmp = " " & obj
If Err <> 0 Then
IsValue = False
Else
IsValue = True
End If
On Error GoTo 0
End Function

'*** End

时间: 2024-08-19 21:16:46

Windows Script Host之用vbs实现[浏览文件夹]功能_vbs的相关文章

大话Windows Script Host编程

window|编程 1.引言 WSH的全称是Windows Script Host,是一种支持ActiveX(COM)的独立脚本语言.WSH脚本程序本来是为了替代DOS时代的批处理文件而产生的,后来由于WSH的应用很广泛,已经不只是局限于批处理的替代品了.从Windows98开始,操作系统就已经自带了WSH,因此在Windows98或以上的操作系统中,可以不安装任何软件就能直接使用WSH.Microsoft的主页上有最新版的WSH供下载,目前的版本是5.6,有用于Windows9X与Window

VC++如何将Windows Script Host窗口置顶

问题描述 VC++如何将Windows Script Host窗口置顶 vc++里执行cmd命令:slmgr /ato,会弹出激活系统成功与否的窗口,我想让弹出的这个窗口置顶,用GetForegroundWindow()获取最上端窗口,然后用setwindowpos置顶,但还是没有达到置顶的效果.哪位大侠知道如何弄? 解决方案 ::SetWindowPos(m_hWndTopHWND_TOPMOST0000SWP_NOMOVE|SWP_NOSIZE); 解决方案二: 同一个主程序里的两个子窗口都

Windows Script Host终止的解决方法_应用技巧

RG-SA安全客户端出现"由于Windows Script Host终止或崩溃,主机完整性检查失败"的问题.     答:当使用SA安全客户端时出现"由于Windows Script Host终止或崩溃,主机完整性检查失败",请使登陆GSN软件维护区域http://nic.hnu.cn/images/stories/soft/scripchs.rar下载scripchs.rar,进行安装修复.  

用C#获取浏览文件夹对话框

对话框 我们知道,C#里面有选择文件的对话框控件,却没有选择文件夹的对话框控件,不少人为了选择一个文件夹只好自己用TreeView类来处理,其实在C#里面完全不用那么麻烦,我们可以用C#的FolderNameEditor类的子类FolderBrowser类来实现获取浏览文件夹对话框的功能. 下面来看看具体是怎么实现的. 首先新建一个winform的项目,再新建一个类文件(File->AddNewItem->Class). 因为FolderNameEditor是在System.Windows.F

winform-unity 用FolderBrowserDialog 浏览文件夹

问题描述 unity 用FolderBrowserDialog 浏览文件夹 NullReferenceException: Object reference not set to an instance of an object System.Windows.Forms.FolderBrowserDialog.RunDialog (IntPtr hWndOwner) System.Windows.Forms.CommonDialog.ShowDialog (IWin32Window owner)

怎样截获类名为#32770的 打开|浏览文件夹窗口?

问题描述 怎样截获类名为#32770的 打开|浏览文件夹窗口? 如图:可不可以截获这个窗口并替换为自己编写的浏览窗口? 解决方案 1.将创建此对话框的API inlinehook掉,即可拦截获取.2.用消息钩子,在wm_create里判断类名 解决方案二: hook api: browserforfolder 解决方案三: 你说的是html里面的class吧?另外class不是#开头的吧?可以用jquery插件,一般别人都有自己写好的界面的.

Win8系统同一窗口打开浏览文件夹设置无效怎么修复

  一般我们会将win8系统浏览文件夹的方式设置为"在同一窗口中打开每个文件夹",这和win7 64位旗舰版相似,这样就可以更加方便的对这些文件夹进行管理,在前面教程中也与大家介绍过Win8系统在同一窗口中打开每个文件夹设置方法.但有部分用户反映,在设置浏览文件夹选项后出现此现象,并且不能在同一窗口中打开每个文件夹,对于该问题小编特别整理了三种修复教程. 修复方法一: 1.Win+R调出运行 ,输入"regedit"回车或确定打开注册表; 2.然后找到注册表这一项:

JQuery实现浏览文件夹并获取路径

问题描述 JQuery实现浏览文件夹并获取路径 JQuery实现浏览文件夹并获取路径!开始默认为桌面!谢谢谢谢啊!求助! 解决方案 http://blog.csdn.net/tujiyue/article/details/6545742 解决方案二: http://blog.csdn.net/tujiyue/article/details/6545742 解决方案三: http://download.csdn.net/download/zhongbin77/1454986

js操作IE浏览器弹出浏览文件夹可以返回目录路径_javascript技巧

如图所示: 可以返回目录路径. 操作如下: function BrowseFolder(){ try{ var Message = "请选择文件夹"; //选择框提示信息 var Shell = new ActiveXObject( "Shell.Application" ); var Folder = Shell.BrowseForFolder(0,Message,0x0040,0x11);//起始目录为:我的电脑 //var Folder = Shell.Bro