校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識(shí)庫 > VBS教程:函數(shù)-GetObject 函數(shù)

VBS教程:函數(shù)-GetObject 函數(shù)

熱門標(biāo)簽:龍族幻想白銀異聞天使地圖標(biāo)注 福建醫(yī)療智能外呼系統(tǒng)哪家好 聯(lián)通能辦理400電話是多少錢 地圖標(biāo)注都什么意思 百度地圖標(biāo)注的位置怎么更改 福建外呼系統(tǒng)購買 菏澤電銷機(jī)器人管理軟件 琿春電子地圖標(biāo)注 鴿森地圖標(biāo)注

GetObject 函數(shù)

返回對(duì)文件中 Automation 對(duì)象的引用。

GetObject([pathname] [, class])

參數(shù)

Pathname

可選項(xiàng)。字符串,包含待檢索對(duì)象的文件的完整路徑和名稱。如果省略 pathname 則必須有 class

Class

可選項(xiàng)。字符串,對(duì)象的類。

class 參數(shù)的語法格式為 appname.objectype,其中包括以下部分:

參數(shù)

appname

必選項(xiàng)。字符串,提供對(duì)象的應(yīng)用程序名稱。

objectype

必選項(xiàng)。字符串,要?jiǎng)?chuàng)建的對(duì)象的類型或類。

說明

使用 GetObject 函數(shù)可以訪問文件中的 Automation 對(duì)象,而且可以將該對(duì)象賦值給對(duì)象變量。使用 Set 語句將 GetObject 返回的對(duì)象賦值給對(duì)象變量。例如:

Dim CADObject
Set CADObject = GetObject("C:\CAD\SCHEMA.CAD")

在執(zhí)行上述代碼時(shí),就會(huì)啟動(dòng)與指定路徑名相關(guān)聯(lián)的應(yīng)用程序,同時(shí)激活指定文件中的對(duì)象。如果 pathname 是零長度字符串 (""),GetObject 返回指定類型的新對(duì)象實(shí)例。如果省略 pathname 參數(shù),GetObject 將返回指定類型的當(dāng)前活動(dòng)對(duì)象。如果沒有指定類型的對(duì)象,就會(huì)出現(xiàn)錯(cuò)誤。

某些應(yīng)用程序允許只激活文件的一部分,方法是在文件名后加上一個(gè)驚嘆號(hào) (!) 以及用于標(biāo)識(shí)要激活的文件部分的字符串。有關(guān)創(chuàng)建這種字符串的詳細(xì)信息,請(qǐng)參閱創(chuàng)建對(duì)象的應(yīng)用程序的有關(guān)文檔。

例如,在繪圖應(yīng)用程序中,一個(gè)存放在文件中的圖可能有多層。可以使用下述代碼來激活圖 SCHEMA.CAD 中的某一層:

Set LayerObject = GetObject("C:\CAD\SCHEMA.CAD!Layer3")

如果沒有指定對(duì)象的類,則 Automation 會(huì)根據(jù)所提供的文件名,確定要啟動(dòng)的應(yīng)用程序以及要激活的對(duì)象。但是,有些文件可能支持多個(gè)對(duì)象類。例如,圖可能支持三種不同類型的對(duì)象:Application 對(duì)象、Drawing 對(duì)象和 Toolbar 對(duì)象,所有這些都是同一個(gè)文件中的一部分。使用可選項(xiàng)的 class 參數(shù)可以指定文件中要激活的對(duì)象。例如:

Dim MyObject
Set MyObject = GetObject("C:\DRAWINGS\SAMPLE.DRW", "FIGMENT.DRAWING") 

在上述樣例中,F(xiàn)IGMENT 是繪圖應(yīng)用程序的名稱,而 DRAWING 則是它支持的一種對(duì)象類型。對(duì)象被激活之后,就可以在代碼中使用所定義的對(duì)象變量來引用它。在前面的例子中,可以使用對(duì)象變量 MyObject 訪問新對(duì)象的屬性和方法。例如:

MyObject.Line 9, 90
MyObject.InsertText 9, 100, "嗨,你好!"
MyObject.SaveAs "C:\DRAWINGS\SAMPLE.DRW"

注意 在對(duì)象的當(dāng)前實(shí)例存在,或者要用已加載的文件創(chuàng)建對(duì)象時(shí),請(qǐng)使用 GetObject 函數(shù)。如果沒有當(dāng)前實(shí)例,并且不準(zhǔn)備使用已加載的文件啟動(dòng)對(duì)象,請(qǐng)使用 CreateObject 函數(shù)。

如果對(duì)象已注冊(cè)為單個(gè)實(shí)例的對(duì)象,則無論執(zhí)行多少次 CreateObject,都只能創(chuàng)建該對(duì)象的一個(gè)實(shí)例。若使用單個(gè)實(shí)例對(duì)象,當(dāng)使用零長度字符串 ("") 語法調(diào)用時(shí),GetObject 總是返回同一個(gè)實(shí)例,而如果省略 pathname 參數(shù),則會(huì)出現(xiàn)錯(cuò)誤。

復(fù)制代碼 代碼如下:

Set oDOM = WScript.GetObject(WScript.Arguments(0))
do until oDOM.readyState = "complete"
WScript.sleep 200
loop
WScript.echo oDOM.documentElement.outerHTML


復(fù)制代碼 代碼如下:

Set oDOM=WScript.GetObject("http://www.ip138.com/ip2city.asp")'就是取得這個(gè)對(duì)象
Do Until oDOM.readyState="complete" '一直循環(huán)等待200ms,直到頁面加載完成
WScript.sleep 200'就是等待200ms
Loop
WScript.echo oDOM.documentElement.outerText'取得某個(gè)文本,并彈出對(duì)話框以顯示此消息
Set oDOM=nothing'斷開與對(duì)象的連接以釋放內(nèi)存。

更多可以參考:
https://www.jb51.net/shouce/vbs/115.htm

標(biāo)簽:南京 張掖 內(nèi)蒙古 達(dá)州 鶴壁 資質(zhì)掛靠 柳州 丹東

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《VBS教程:函數(shù)-GetObject 函數(shù)》,本文關(guān)鍵詞  VBS,教程,函數(shù),-GetObject,VBS,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《VBS教程:函數(shù)-GetObject 函數(shù)》相關(guān)的同類信息!
  • 本頁收集關(guān)于VBS教程:函數(shù)-GetObject 函數(shù)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 都匀市| 巴彦淖尔市| 那坡县| 威远县| 合江县| 通辽市| 孟连| 大洼县| 景泰县| 来凤县| 南雄市| 澄迈县| 鹿邑县| 吉木萨尔县| 榕江县| 密山市| 永登县| 三穗县| 汪清县| 林芝县| 广汉市| 融水| 调兵山市| 六枝特区| 平陆县| 泸溪县| 竹北市| 松阳县| 巴彦县| 阿勒泰市| 偏关县| 屏边| 浙江省| 五寨县| 原阳县| 通海县| 白城市| 湖北省| 北流市| 珲春市| 靖西县|