不錯的一篇VBS-JSCRIPT GETOBJECT理解
2年前,當時自己在寫ASPSHELL的時候 一直不理解為什么
GetObject("WinNT://.") 可以獲得本地系統(tǒng) 的一些重要信息
當時MSDN是這樣一個解析的
-----------
Windows 腳本宿主
GetObject 方法
請參閱
WScript 對象 | CreateObject 方法 | DisconnectObject 方法
用指定的 ProgID 檢索現(xiàn)有的對象或從文件中創(chuàng)建新對象。
object.GetObject(strPathname [,strProgID], [strPrefix])
參數(shù)
object
WScript 對象。
strPathname
包含保留到磁盤中的對象的文件的完全限定路徑名。
strProgID
可選。對象的程序標識符 (ProgID)。
strPrefix
可選。在要同步對象的事件時使用。如果您提供 strPrefix 參數(shù),則 WSH 會在創(chuàng)建對象后將該對象的輸出接口連接到腳本文件。
說明
如果對象的實例存儲在內(nèi)存中,或者您要從文件創(chuàng)建對象,則使用 GetObject 方法。如果內(nèi)存中沒有當前的實例,并且您不希望從文件創(chuàng)建對象,則請使用 CreateObject 方法。GetObject 方法可用于所有的 COM 類,而與用于創(chuàng)建對象的語言無關。如果您提供 strPrefix 參數(shù),則 WSH 會在創(chuàng)建對象后將該對象的輸出接口連接到腳本文件。當對象引發(fā)事件時,WSH 將調(diào)用在事件名稱開頭附加 strPrefix 的子例程。例如,如果 strPrefix 是 MYOBJ_,對象引發(fā)的事件名為 OnBegin,則 WSH 調(diào)用腳本中的 MYOBJ_OnBegin 子例程。
如果某個對象被注冊為單實例對象,則只創(chuàng)建該對象的一個實例(無論您執(zhí)行了多少次 GetObject,都是如此)。GetObject 方法返回的實例總是與用零長度字符串語法 ("") 調(diào)用的實例相同,如果未提供路徑參數(shù),則會發(fā)生錯誤。GetObject 方法不能用于獲得對用 Visual Basic 4.0 或更低版本創(chuàng)建的 Microsoft Visual Basic 類的引用。
示例
下面的 VBScript 代碼啟動與指定的文件 (strPathname) 相關聯(lián)的應用程序:
Dim MyObject As Object
Set MyObject = GetObject("C:\CAD\SCHEMA.CAD")
MyApp = MyObject.Application
某些應用程序允許您激活文件的一部分。為此,在文件名的結(jié)尾處添加一個感嘆號 (!),并在其后附加一個標識文件中要激活部分的字符串。例如,在繪圖應用程序中,文件中存儲的繪圖可能有多層。下面的代碼激活名為 SCHEMA.CAD 的繪圖文件中的某一層:
Set LayerObject = GetObject("C:\CAD\SCHEMA.CAD!Layer3")
如果未指定對象的類 (strProgID),則 COM 確定要從該文件名啟動的應用程序。某些文件可支持多個對象類。例如,某個繪圖可能支持三個不同類型的對象:應用程序?qū)ο?、繪圖對象和工具欄對象。所有這些都可能在同一個文件中。
在下面的 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://.") 這個就是系統(tǒng)對象了~
而假如你系統(tǒng)裝了OFFICE的 EXCEL 那我們就可以這樣獲得對象
Set xls = GetObject("d:\1.xls","Excel.Application") ' 第一參數(shù)是 xls的文件路徑 第2個參數(shù)是對象的類型
也可以讓他自動識別
Set xls = GetObject("d:\1.xls")
欄 目:vb
下一篇:用vbs返回 Internet Explorer 的下載控件和 Applet 的列表
本文標題:不錯的一篇VBS-JSCRIPT GETOBJECT理解
本文地址:http://mengdiqiu.com.cn/a1/vb/7861.html
您可能感興趣的文章
- 01-10VBS中SendKeys的基本應用
- 01-10靈活實用VBS入門教程應用篇
- 01-10按鍵精靈 腳本-學習VBS的一個不錯的教程
- 01-10修復Windows上面的WScript的腳本(.vbs)不能執(zhí)行了
- 01-10禁止QQ上網(wǎng)的vbs代碼
- 01-10用vbs實現(xiàn)不死帳號的代碼
- 01-10VBScript:Join 函數(shù)一個不太常用,卻很有用的函數(shù)
- 01-10VBS編程教程 (第6篇)
- 01-10VBScript提交表單提示-對象不支持此屬性或方法
- 01-10VBS基礎編程教程 (第6篇)


閱讀排行
本欄相關
- 01-10下載文件到本地運行的vbs
- 01-10飄葉千夫指源代碼,又稱qq刷屏器
- 01-10SendKeys參考文檔
- 01-10什么是一個高效的軟件
- 01-10VBS中的正則表達式的用法大全 &l
- 01-10exe2swf 工具(Adodb.Stream版)
- 01-10VBS中SendKeys的基本應用
- 01-10用VBSCRIPT控制ONSUBMIT事件
- 01-10VBScript教程 第十一課深入VBScript
- 01-10VBScript語法速查及實例說明
隨機閱讀
- 01-10delphi制作wav文件的方法
- 01-10SublimeText編譯C開發(fā)環(huán)境設置
- 01-11ajax實現(xiàn)頁面的局部加載
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-10C#中split用法實例總結(jié)
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 04-02jquery與jsp,用jquery
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改