日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

vbs如何写进度条_VBS 调用 HTA 实现进度条加载

發布時間:2023/12/20 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vbs如何写进度条_VBS 调用 HTA 实现进度条加载 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

因為工作需要前幾天做了個導表腳本 XLS2TXT

但是當表很多時有個糾結的問題,不顯示EXCEL會讓人不知道進展,還以為卡死了。

顯示excel 不停的刷表格,很不美觀。

我是無法接受這種情況的,所以硬著頭皮做了個進度條。這里只是進度條的部分,還沒有放進導表工具里。

些腳本的編寫中學到的知識點如下:

1、VBS中JS中環境變量的應用

2、VBS調用MSHTA 只所以沒有寫臨時文件,是因為只要有寫操作很容易被當成病毒。

3、MSHTA 參數有字符數量的限制,于是在HTA中只簡單的寫了個HTML的主體加上動態創建腳本的功能(腳本來自環境變量)。這樣就可以完成進度條UI的需要了。環境變量到底能傳多長的字符我沒有測試過,起碼現在是夠用了。(實在不行可寫個循環往里慢慢加吧,不知可行不)

4、VBS調用MSHTA再調用javascript 這個字符串拼接是個大大的頭痛。(要是有個自動轉換的工具就好了。我這里是一點一點試的)

5、Exec 方法可以返回進程ID ?(這樣進度條被關掉,VBS就可以停工了)

Set ws = CreateObject("WScript.Shell")

Set ws = CreateObject("WScript.Shell")

Set oExec = ws.Exec( "mshta javascript:""

VBS調用MSHTA演示!網上好多VBS的這里用JS的吧!""" )

MsgBox oExec.ProcessID

Set ws = CreateObject("WScript.Shell")

'創建用戶變量

set oshell=createobject("wscript.shell")

set env=oshell.environment("user")

'在HTA中動態創建腳本加載 jerryHtml_env 的內容

myHtml = "mshta javascript:"""""

env("jerryCount_env") = 1

Set oExec = ws.Exec(myHtml)

'jerryHtml_env: HTA的主體,通過js動態創建進度條寫入

env("jerryHtml_env") ="var mydiv = document.createElement('div');mydiv.innerHTML=""

" _

& "" _

& "o(∩_∩)o 導表中。。。

& """;" _

& "window.resizeTo(screen.availWidth/2, screen.availHeight/4);document.title = '策劃導表,閑人回避!';document.body.appendChild(mydiv);var wsh=new ActiveXObject('WScript.Shell');window.setInterval(function(){var str=wsh.Environment('user').Item('jerryCount_env');if(str=='100%完成')window.close();document.getElementById('pID').style.width=str;document.getElementById('ptx').innerHTML=str;},50);"

'jerryCount_env:VBS里的進度參數。HTA中 window.setInterval()每半秒讀一次刷新進度條。

'循環,測試用

For i = 0 To 100 Step 10

WScript.Sleep 50

env("jerryCount_env") = i&"%"

Next

'自已來控制HTA的關閉: if(str=='100%完成')window.close()。要注意的是,先判斷是否滿足,再設置進度的寬度。因為 width='100%完成'可不行

env("jerryCount_env") = "100%完成"

'顯示 HTA的進程ID。到100%可以殺進程。也可以到HTA中去判斷自行關閉。

MsgBox "HTA的進程ID:" & oExec.ProcessID & chr(13)&"VBS中可以進行判斷,如果進度條窗口被關閉,則結束VBS!",,"策劃導表,閑人回避!"

總結

以上是生活随笔為你收集整理的vbs如何写进度条_VBS 调用 HTA 实现进度条加载的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品久久久午夜夜伦鲁鲁 | 国产在线拍 | 中文字幕视频 | 国产亚洲欧美日韩精品 | 懂色av蜜臀av粉嫩av分享 | 精品www| 精品一区二区三区无码按摩 | wwwwxxx日本| 日韩激情视频在线观看 | 91福利小视频 | 91精品推荐 | 日本不卡网站 | 国产一区二区久久 | 欧美成人第一页 | 欧美精品乱码视频一二专区 | 亚洲综合热 | 成人av综合网 | 亚洲色图p| 国模少妇一区二区三区 | 99夜色| 亚洲AV无码一区二区三区蜜桃 | 天天操人人 | av三级网 | 999久久| 在线播放国产视频 | 午夜国产在线观看 | 毛片在线免费观看网站 | 亚洲大色网 | 精品一区二区三区成人免费视频 | 国产色99| 天天射夜夜骑 | av不卡中文字幕 | 成人毛片在线免费观看 | 日本黄页网站免费大全 | 激情图片在线视频 | 欧美顶级少妇做爰hd | 午夜福利理论片在线观看 | 嫩草社区 | 天天摸日日 | 欧美日韩国产亚洲沙发 | 黄色大片视频 | 四虎网站最新网址 | 樱桃视频污污 | 浓精h攵女乱爱av | 四虎影视最新网址 | 99日韩精品| 人妻丰满熟妇av无码区 | 黄色成人在线网站 | 国产精品999. | www.中文字幕av | 精品久久九九 | 午夜污 | 人妻在线一区二区 | 国产视频福利在线观看 | 亚洲涩情| 久久久无码18禁高潮喷水 | 国产亚洲在线观看 | 中文字幕在线观看av | 一区二区三区四区在线观看视频 | 国产精品99精品无码视亚 | 一级片视频免费看 | 久草操 | 欧美mv日韩mv国产网站 | 美日韩免费 | 亚洲天堂h | 欧美一级爱爱视频 | 俄罗斯美女av | 国产剧情一区二区 | 少妇精品久久久久www | 国产精品乱码久久久久久久久 | 久久久久麻豆v国产精华液好用吗 | 日韩精品一区二区电影 | 亚洲综合网av | 中文一区在线观看 | 欧美人与性动交ccoo | 亚洲综合小说 | 欧美另类在线播放 | 欧美狂猛xxxxx乱大交3 | 欧美一区二区三区激情啪啪 | 国产成人av在线 | 在线成人影视 | 五月婷网| 国产日产精品一区 | 国产三级av在线 | 男欢女爱久石 | 亚洲国产精品一区二区尤物区 | 天堂av在线资源 | 黄色福利视频 | 久久偷看各类wc女厕嘘嘘偷窃 | 国产一区二区三区四 | 欧美日韩亚洲二区 | 精品人妻一区二区三区麻豆91 | 嫩草一二三 | 国产私拍| 亚洲天堂2024| 特及毛片| 尤物网站在线 | www.99re.| 国产91白丝在一线播放 |