亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > VBScript > 正文

用vbs將輸出內容寫到屏幕以覆蓋當前屏幕上的內容的方法

2020-07-26 12:03:08
字體:
來源:轉載
供稿:網友
問:
您好,腳本專家!如何將輸出內容寫到屏幕以覆蓋當前屏幕上的內容?
-- KM
答:
您好,KM。如果您確實需要將輸出內容寫到命令窗口,那么,我們沒辦法給您提供答案:盡管我們多少已經處理過一些問題,但我們從未找到一種簡單、直接的方法可覆蓋命令窗口中的信息。
不過,如果您要將信息輸出到 Internet Explorer 窗口,那么我們還確實有解決辦法。而且馬上就可以給出答案:
Set objExplorer = CreateObject("InternetExplorer.Application")
objExplorer.Navigate "about:blank"   
objExplorer.ToolBar = 0
objExplorer.StatusBar = 0
objExplorer.Width = 400
objExplorer.Height = 200 
objExplorer.Left = 0
objExplorer.Top = 0
Do While (objExplorer.Busy)
    Wscript.Sleep 200
Loop    
objExplorer.Document.Title = "Process Information"   
objExplorer.Visible = 1  
objExplorer.Document.Body.InnerHTML = "Retrieving process information." 
Wscript.Sleep 2000
strComputer = "."
Set objWMIService = GetObject("winmgmts://" & strComputer & "/root/cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_Process")
For Each objItem in colItems
    objExplorer.Document.Body.InnerHTML = objItem.Name
    Wscript.Sleep 500
Next
objExplorer.Document.Body.InnerHTML = "Process information retrieved."
Wscript.Sleep 3000
objExplorer.Quit
看上去確實有點長,但其實非常簡單,這一點您很快就會發現。例如,乍一看,這段代碼可能挺恐怖:
Set objExplorer = CreateObject("InternetExplorer.Application")
objExplorer.Navigate "about:blank"   
objExplorer.ToolBar = 0
objExplorer.StatusBar = 0
objExplorer.Width = 400
objExplorer.Height = 200 
objExplorer.Left = 0
objExplorer.Top = 0
不過,事實證明,我們所做的只是創建一個 Internet Explorer 的空實例;而且,這是通過前兩行代碼完成的。其余代碼行只是配置 Internet Explorer 窗口的各種屬性而已:我們設置寬度為 400 像素,隱藏工具欄,然后將 Internet Explorer 窗口定位在屏幕的左上角。如果愿意使用 Internet Explorer 窗口的默認配置,則可跳過 3 到 8 行。
設置完 Internet Explorer 窗口之后,我們使用下面的 Do While 循環,在完全載入 Internet Explorer 后中止該腳本:
Do While (objExplorer.Busy)
    Wscript.Sleep 200
Loop
看到了嗎?還算不錯。啟動并運行 Internet Explorer 后,接下來為 Internet Explorer 窗口指定一個標題,并將 Visible 屬性設置為 True (1)。我們這么做的原因是,迄今為止,Internet Explorer 還在隱藏窗口中運行,在屏幕上看不到。不過下面的代碼可解決這個小問題:
objExplorer.Document.Title = "Process Information"   
objExplorer.Visible = 1
現在我們準備在窗口中寫點什么。對于此示例腳本,就像下面的代碼那樣簡單:
objExplorer.Document.Body.InnerHTML = "Retrieving process information."
正如您所看到的那樣,我們只是賦給 Document.Body 對象的 InnerHTML 屬性一個值。這種情況下,我們僅為 InnerHTML 賦予一些文本:檢索進程信息。不過,我們可以很容易地添加一些 HTML 標記并創建更為獨特的輸出。例如,此行代碼會將寫到窗口中的文本加粗:
objExplorer.Document.Body.InnerHTML = "<B>Retrieving process information.</B>"
好吧,或許這與設想并不完全相符。但您已經得到問題的答案了。
在 Internet Explorer 窗口中顯示我們的文本字符串之后,我們便可將該腳本中止 2 秒(2000 毫秒)。沒有什么原因必須要這樣做,只是這樣您就能在覆蓋原來的文本之前看到它們。 
接下來是下面這段代碼:
strComputer = "."
Set objWMIService = GetObject("winmgmts://" & strComputer & "/root/cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_Process")
For Each objItem in colItems
    objExplorer.Document.Body.InnerHTML = objItem.Name
    Wscript.Sleep 500
Next
我們只需檢索本地計算機上運行的進程集合。這并不十分重要;我們只是需要通過運行該腳本而得到一些有趣的結果。我們今天所關心的是在我們建立的用來遍歷該集合中所有項的 For Each 循環內將會發生什么:
For Each objItem in colItems
    objExplorer.Document.Body.InnerHTML = objItem.Name
    Wscript.Sleep 500
Next
在多數 WMI 腳本中,我們在 For Each 循環內回顯屬性值(例如,Name)。不過在此,我們不使用 Wscript.Echo,而是將集合中第一個進程的名稱分配給腳本主體的 InnerHTML 屬性:
objExplorer.Document.Body.InnerHTML = objItem.Name
這樣做會有什么結果呢?將使用集合中第一個進程的名稱覆蓋 Internet Explorer 窗口的現有內容。例如,我們要開始循環時,Internet Explorer 窗口中將含有以下文本:
檢索進程信息。
當我們啟動循環后,這段文本將被替換為集合中第一個進程的名稱。例如:
Winword.exe。
覆蓋窗口中的內容后,我們將腳本中止半秒(500 毫秒)。再次強調一下,這并不是必須要做的事情;我們這樣做只是為了減緩腳本速度,以便您能看到顯示的第一個進程的名稱。半秒后,進入下一個循環并檢索關于集合中第二個進程的信息。之后,該腳本將用第二個進程的名稱替換 Internet Explorer 窗口中的現有內容(從技術角度上講,是賦給 InnerHTML 屬性的值),然后以此類推。
在遍歷整個集合后,我們指示該腳本已結束,中止 3 秒,然后關閉 Internet Explorer 窗口:
objExplorer.Document.Body.InnerHTML = "Process information retrieved."
Wscript.Sleep 3000
objExplorer.Quit
運行效果很不錯,而且非常簡單。因為它使用 HTML,這意味著您盡可以使輸出如您所愿;事實上,您甚至可以使 Internet Explorer 窗口的外觀像命令窗口一樣。如果這還不夠酷,那,我們也不知道怎樣才算酷了。(事實上,正如一個腳本專家兒子經常提醒他的腳本專家父親的那樣,我們不知道什么是酷。)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品电影一区二区| 亚洲白虎美女被爆操| 欧美最猛性xxxxx(亚洲精品)| 日韩美女av在线免费观看| 性色av一区二区三区免费| 国产精品一区二区久久| 久久久久久噜噜噜久久久精品| 欧美日韩国产精品一区二区三区四区| 狠狠色狠狠色综合日日五| 欧美人与性动交| 久久久精品免费| 国产在线视频欧美| 久久在线精品视频| 欧美亚洲另类激情另类| 国产精品第一视频| 欧美高清电影在线看| 性欧美亚洲xxxx乳在线观看| 亚洲欧美日韩久久久久久| 国内精品一区二区三区| 亚洲无限乱码一二三四麻| 91成品人片a无限观看| 伊人久久久久久久久久| 亚洲欧美制服综合另类| 97精品视频在线| 琪琪亚洲精品午夜在线| 欧美天堂在线观看| 久久男人av资源网站| 亚洲国产美女久久久久| 日韩有码片在线观看| 青青草成人在线| 中国日韩欧美久久久久久久久| 成人黄色短视频在线观看| 成人午夜在线视频一区| 欧美成人合集magnet| 欧美体内谢she精2性欧美| 亚洲精品久久久久久久久久久久久| 精品国产福利在线| 91美女片黄在线观看游戏| 久久精品青青大伊人av| 欧美一区二区三区图| 欧美性猛交xxxx免费看漫画| 久久久精品影院| 国产亚洲精品久久久久久| 亚洲欧美日韩第一区| 久久香蕉国产线看观看av| 久久精品国产精品亚洲| 欧美日韩福利电影| 欧美肥婆姓交大片| 91天堂在线视频| 2024亚洲男人天堂| 日韩av网址在线观看| 亚洲黄页视频免费观看| 在线看日韩欧美| 久久久最新网址| 欧美成人在线影院| 日本韩国欧美精品大片卡二| 国产欧亚日韩视频| 美女福利精品视频| 精品日韩美女的视频高清| 成人在线播放av| 欧美老女人xx| 国产精品久久久久77777| 欧美亚州一区二区三区| 国产一区二区动漫| 91爱爱小视频k| 欧美性猛交xxxx乱大交| 国产精品精品视频| 丰满岳妇乱一区二区三区| 日韩欧美精品免费在线| 国产91精品久| 久久夜色精品国产| 国产视频久久久| 亚洲影视九九影院在线观看| 亚洲女人初尝黑人巨大| 欧美成人免费小视频| 日韩中文在线中文网三级| 欧美一级电影久久| 精品欧美国产一区二区三区| 成人国产精品色哟哟| 国内免费久久久久久久久久久| 亚洲成人激情在线| 国产精品va在线播放| 久久国产精品影视| 一本色道久久综合狠狠躁篇的优点| 91av在线免费观看视频| 欧美在线免费观看| 亚洲一区二区在线播放| 亚洲变态欧美另类捆绑| 91视频国产高清| 欧美精品videos性欧美| 日韩免费黄色av| 人人澡人人澡人人看欧美| 26uuu另类亚洲欧美日本老年| 最近2019好看的中文字幕免费| 成人免费激情视频| 91精品国产综合久久久久久久久| www.xxxx精品| 亚洲国产精品久久久久| 羞羞色国产精品| 国产成人a亚洲精品| 91av视频在线免费观看| 亚洲成人av在线| 亚洲精品电影久久久| 中文国产亚洲喷潮| 国产乱人伦真实精品视频| 亚洲精品女av网站| 精品美女永久免费视频| 国产精品久久久久久av| 91精品国产免费久久久久久| 欧美精品少妇videofree| 日韩在线欧美在线国产在线| 国产欧美精品xxxx另类| 另类图片亚洲另类| 欧美性资源免费| 亚洲精品日韩激情在线电影| 国产一区二区日韩精品欧美精品| 黄色一区二区在线| 亚洲最大中文字幕| 欧美在线观看网站| 麻豆国产va免费精品高清在线| 亚洲精品成人免费| 亚洲男人7777| 456国产精品| 亚洲男人天堂2019| 亚洲国产精品99久久| 久久亚洲一区二区三区四区五区高| 国产美女精彩久久| 68精品国产免费久久久久久婷婷| 日韩av免费在线播放| 欧美激情奇米色| 久久精品亚洲94久久精品| 日韩免费中文字幕| 色综合久久中文字幕综合网小说| 亚洲摸下面视频| 欧美电影免费观看网站| 亚洲欧洲在线免费| 黑人巨大精品欧美一区二区免费| 欧美一级片久久久久久久| 国产精品国产三级国产专播精品人| 欧美一级片久久久久久久| 亚洲最大的免费| 国产精品中文久久久久久久| 亚洲视频在线看| 国产精品入口日韩视频大尺度| 日韩久久免费视频| 欧美丝袜一区二区| 欧美日韩国产成人在线| 69av视频在线播放| 国产美女高潮久久白浆| 欧美日韩国产激情| 青草成人免费视频| 欧美日韩国产成人在线| 国产精品亚洲欧美导航| 久久九九国产精品怡红院| 91成品人片a无限观看| 色777狠狠综合秋免鲁丝| 97在线精品国自产拍中文| 亚洲欧美日韩综合| 亚洲伊人成综合成人网| 国产97色在线| 国产成人一区二| 久久夜色精品国产亚洲aⅴ| 久久久久亚洲精品国产| 亚洲精品美女久久久久|