麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > VBScript > 正文

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

2020-07-26 11:50:16
字體:
來源:轉載
供稿:網友
相信很多人都看過“嗨,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 _
"<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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 717影院理论午夜伦八戒秦先生 | 久久久新 | 免费观看国产精品视频 | 国产亲子伦在线观看 | 国产精品91久久久 | 少妇一级淫片免费看 | 99最新地址 | 欧美一级高潮 | 国产91久久久久久 | 午夜久久视频 | 欧美视频99 | 精品国产91久久久 | 日韩激情| 色视频在线观看 | 高清国产在线 | 337p日本欧洲亚洲大胆精蜜臀 | 全黄裸片武则天一级第4季 九色p | h视频在线免费观看 | 鲁人人人鲁人人鲁精品 | 国产一区二区亚洲 | 青青操国产 | 87成人免费看片 | 免费一级特黄做受大片 | 在线播放一级片 | 国产1区在线观看 | 操操插插| 91短视频在线观看 | www.777含羞草| 福利在线免费 | 成人免费毛片片v | 久久久久久精 | 亚洲第五色综合网 | 狼人狠狠干| 久久精品男人 | 日本在线观看视频网站 | 91精品久久久久久久久网影视 | 艹男人的日日夜夜 | 竹内纱里奈和大战黑人 | 久草在线观看首页 | 奶子吧naiziba.cc免费午夜片在线观看 | 99久久精品免费 |