国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > VBScript > 正文

VBS打開選擇文件對話框代碼(Win7)

2019-10-26 18:04:51
字體:
供稿:網(wǎng)友
相信很多人都看過“嗨,Scripting Guy!”上面的一個(gè)問題,就算沒有看過原文,也應(yīng)該看過被復(fù)制粘貼后的代碼。

我如何向用戶顯示一個(gè)用來選擇文件的對話框?

問:嗨,Scripting Guy!有沒有什么方法可以讓我使用腳本向用戶顯示一個(gè)對話框,供用戶選擇文件使用? — BF

答:您好,BF。如果您使用的是 Windows 2000,我們不知道實(shí)現(xiàn)此操作的方法,至少操作系統(tǒng)中沒有內(nèi)置這樣的方法。但如果您使用的是 Windows XP,情況就不同了。在 Windows XP 上,您可以使用“UserAccounts.CommonDialog”對象向用戶顯示一個(gè)標(biāo)準(zhǔn)的“文件打開”對話框。可以用類似以下代碼的腳本:


代碼我就不復(fù)制粘貼了,原文里面有,網(wǎng)上也到處都是。但是問題在于,這段代碼只能用于 Windows XP 系統(tǒng)(Windows 2003 或許也可以,但是我沒有測試過),而現(xiàn)在 Windows 7 已經(jīng)逐漸開始流行起來。在 Vista 和Windows 7 系統(tǒng)中默認(rèn)是不自帶 UserAccounts.CommonDialog 組件的(順便提一句,SAFRCFileDlg.FileOpen 和 SAFRCFileDlg.FileSave 組件也是沒有的)。

那么如何在 Windows 7 系統(tǒng)中向用戶顯示一個(gè)用來選擇文件的對話框呢?答案是 html 中的文件選擇對話框:
復(fù)制代碼 代碼如下:

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 _
"<html>" & _
"<head>" & _

"<title>Browse</title>" & _
"</head>" & _
"<body>" & _

"<input type='file' id='f' />" & _
"<script type='text/javascript'>" & _
"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();" & _

"</script>" & _
"</body>" & _
"</html>"

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
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 磐石市| 区。| 祥云县| 晋州市| 赣州市| 永丰县| 柳州市| 桐柏县| 竹山县| 成安县| 南陵县| 南漳县| 湘潭县| 九龙坡区| 嘉荫县| 福建省| 乐亭县| 崇文区| 云龙县| 山东省| 舞钢市| 阿巴嘎旗| 衢州市| 德格县| 山丹县| 青浦区| 耒阳市| 麻城市| 武夷山市| 仪陇县| 德令哈市| 西吉县| 陆河县| 象州县| 潜江市| 台江县| 高青县| 留坝县| 青田县| 微山县| 青田县|