php打开文件对话框,HTML_VBS打开选择文件对话框代码(Win7),相信很多人都看过“嗨,Scripti - phpStudy...

本文介绍了一种在Windows7系统中使用VBS打开文件选择对话框的方法,由于Windows7及以上版本不再支持UserAccounts.CommonDialog组件,因此通过创建HTA文件并利用JavaScript来模拟文件对话框。代码示例展示了如何实现这一功能。
摘要由CSDN通过智能技术生成

VBS打开选择文件对话框代码(Win7)

相信很多人都看过“嗨,Scripting Guy!”上面的一个问题,就算没有看过原文,也应该看过被复制粘贴后的代码。

我如何向用户显示一个用来选择文件的对话框?

问:嗨,Scripting Guy!有没有什么方法可以让我使用脚本向用户显示一个对话框,供用户选择文件使用? — BF

答:您好,BF。如果您使用的是 Windows 2000,我们不知道实现此操作的方法,至少操作系统中没有内置这样的方法。但如果您使用的是 Windows XP,情况就不同了。在 Windows XP 上,您可以使用“UserAccounts.CommonDialog”对象向用户显示一个标准的“文件打开”对话框。可以用类似以下代码的脚本:

代码我就不复制粘贴了,原文里面有,网上也到处都是。但是问题在于,这段代码只能用于 Windows XP 系统(Windows 2003 或许也可以,但是我没有测试过),而现在 Windows 7 已经逐渐开始流行起来。在 Vista 和Windows 7 系统中默认是不自带 UserAccounts.CommonDialog 组件的(顺便提一句,SAFRCFileDlg.FileOpen 和 SAFRCFileDlg.FileSave 组件也是没有的)。

那么如何在 Windows 7 系统中向用户显示一个用来选择文件的对话框呢?答案是 html 中的文件选择对话框:

复制代码 代码如下:

Function BrowseForFile()

Dim shell : Set shell = CreateObject("WScript.Shell")

Dim fso : Set fso = CreateObject("Scripting.FileSystemObject")

Dim tempFolder : Set tempFolder = fso.GetSpecialFolder(2)

Dim tempName : tempName = fso.GetTempName()

Dim tempFile : Set tempFile = tempFolder.CreateTextFile(tempName & ".hta")

tempFile.Write _

"" & _

"

" & _

"

Browse" & _

"" & _

"

" & _

"" & _

"

"var f = document.getElementById('f');" & _

"f.click();" & _

"var shell = new ActiveXObject('WScript.Shell');" & _

"shell.RegWrite('HKEY_CURRENT_USER\\Volatile Environment\\MsgResp', f.value);" & _

"window.close();" & _

"" & _

"" & _

""

tempFile.Close

shell.Run tempFolder & "\" & tempName & ".hta", 0, True

BrowseForFile = shell.RegRead("HKEY_CURRENT_USER\Volatile Environment\MsgResp")

shell.RegDelete "HKEY_CURRENT_USER\Volatile Environment\MsgResp"

End Function

'Author: Demon

'Website: http://demon.tw

'Date: 2011/6/2

path = BrowseForFile()

If path <> "" Then WScript.Echo path

原文:http://demon.tw/programming/vbs-open-file-dialog.html相关阅读:

基于Jquery的标签智能验证实现代码

三种禁用FileSystemObject组件的方法

应用技巧:CSS特殊选择符伪类

php下使用iconv需要注意的问题

JSP 动态树的实现

phpcms标签模板及专题模板的制作

用PHP生成PDF文件 with FPDF

Ajax的六个误区

Linux环境Centos下安装mrtg配置SNMP

WordPress 常用的Ping List

DOM Scripting中的图片切换[兼容Firefox]

JS写的数字拼图小游戏代码[学习参考]

php 函数使用方法与函数定义方法

jquery随意添加移除html的实现代码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值