一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - VBS - 不錯的一篇VBS-JSCRIPT GETOBJECT理解

不錯的一篇VBS-JSCRIPT GETOBJECT理解

2020-07-10 18:02腳本之家 VBS

2年前,當時自己在寫ASPSHELL的時候 一直不理解為什么,GetObject("WinNT://.") 可以獲得本地系統 的一些重要信息,當時MSDN是這樣一個解析的

2年前,當時自己在寫ASPSHELL的時候 一直不理解為什么
GetObject("WinNT://.") 可以獲得本地系統 的一些重要信息
當時MSDN是這樣一個解析的
-----------
Windows 腳本宿主   
GetObject 方法
請參閱
WScript 對象 | CreateObject 方法 | DisconnectObject 方法
用指定的 ProgID 檢索現有的對象或從文件中創建新對象。
object.GetObject(strPathname [,strProgID], [strPrefix]) 
參數
object 
WScript 對象。 
strPathname 
包含保留到磁盤中的對象的文件的完全限定路徑名。 
strProgID 
可選。對象的程序標識符 (ProgID)。 
strPrefix 
可選。在要同步對象的事件時使用。如果您提供 strPrefix 參數,則 WSH 會在創建對象后將該對象的輸出接口連接到腳本文件。 
說明
如果對象的實例存儲在內存中,或者您要從文件創建對象,則使用 GetObject 方法。如果內存中沒有當前的實例,并且您不希望從文件創建對象,則請使用 CreateObject 方法。GetObject 方法可用于所有的 COM 類,而與用于創建對象的語言無關。如果您提供 strPrefix 參數,則 WSH 會在創建對象后將該對象的輸出接口連接到腳本文件。當對象引發事件時,WSH 將調用在事件名稱開頭附加 strPrefix 的子例程。例如,如果 strPrefix 是 MYOBJ_,對象引發的事件名為 OnBegin,則 WSH 調用腳本中的 MYOBJ_OnBegin 子例程。
如果某個對象被注冊為單實例對象,則只創建該對象的一個實例(無論您執行了多少次 GetObject,都是如此)。GetObject 方法返回的實例總是與用零長度字符串語法 ("") 調用的實例相同,如果未提供路徑參數,則會發生錯誤。GetObject 方法不能用于獲得對用 Visual Basic 4.0 或更低版本創建的 Microsoft Visual Basic 類的引用。
示例
下面的 VBScript 代碼啟動與指定的文件 (strPathname) 相關聯的應用程序:
Dim MyObject As Object
Set MyObject = GetObject("C:\CAD\SCHEMA.CAD")
MyApp = MyObject.Application
某些應用程序允許您激活文件的一部分。為此,在文件名的結尾處添加一個感嘆號 (!),并在其后附加一個標識文件中要激活部分的字符串。例如,在繪圖應用程序中,文件中存儲的繪圖可能有多層。下面的代碼激活名為 SCHEMA.CAD 的繪圖文件中的某一層:
Set LayerObject = GetObject("C:\CAD\SCHEMA.CAD!Layer3")
如果未指定對象的類 (strProgID),則 COM 確定要從該文件名啟動的應用程序。某些文件可支持多個對象類。例如,某個繪圖可能支持三個不同類型的對象:應用程序對象、繪圖對象和工具欄對象。所有這些都可能在同一個文件中。
在下面的 VBScript 代碼中,繪圖應用程序 FIGMENT 從 SAMPLE.DRW 文件啟動,并打開其中的 DRAWING 對象。
Dim MyObject As Object
Set MyObject = GetObject("C:\DRAWINGS\SAMPLE.DRW", "FIGMENT.DRAWING")
請參閱
WScript 對象 | CreateObject 方法 | DisconnectObject 方法
---------------
但是看完之后還沒有理解~~
N年之后的今天~~  突然看了一篇文章~~~終于理解了
其實 GetObject 就是  從一個文件 或者 對象中取得信息 取得其操作
例如
GetObject("WinNT://.") 這個就是系統對象了~
而假如你系統裝了OFFICE的  EXCEL 那我們就可以這樣獲得對象
Set xls = GetObject("d:\1.xls","Excel.Application")  ' 第一參數是 xls的文件路徑   第2個參數是對象的類型
也可以讓他自動識別
 Set xls = GetObject("d:\1.xls")

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲视频高清 | se01在线看片 | 国产精品久久久久久久人人看 | 精品免费视在线观看 | 欧美亚洲高清日韩成人 | 久久99re2在线视频精品 | 天海翼三级 | 性欧美高清理论片 | 四虎精品成人免费观看 | 亚洲嫩模吧粉嫩粉嫩冒白浆 | 日韩视频免费 | 爱情岛论坛自拍永久入口 | 国产va免费精品高清在线 | 给我免费的视频在线观看 | 公翁的舌尖研磨她的花蒂小说 | 亚洲第一男人网站 | 国产亚洲小视频 | 色猪视频 | 99九九国产精品免费视频 | 日本精品久久久久久久久免费 | 日本三级香港三级久久99 | 日韩欧美一区二区三区免费看 | yellow最新视频2019 | 国色天香社区视频免费高清在线观看 | yellow高清视频日本动漫 | 久久视频这只精品99re6 | 欧美日韩国产一区二区三区欧 | 娇喘嗯嗯 轻点啊视频福利 九九九九在线精品免费视频 | 亚洲欧美日韩天堂在线观看 | 精品国产一区二区 | 欧美人与禽交片在线播放 | 亚洲视频在线观看免费 | 日本一区二区在线不卡 | 日本特级a禁片在线播放 | 黑人巨大爆粗亚裔女人 | 9自拍视频在线观看 | 亚洲国产精品自在现线让你爽 | 97精品久久天干天天蜜 | 荡娃艳妇有声小说 | 亚洲精品久久7777777 | 日韩成人在线影院 |