如何快速地從網(wǎng)頁(yè)中獲得Email地址_第1頁(yè)
如何快速地從網(wǎng)頁(yè)中獲得Email地址_第2頁(yè)
如何快速地從網(wǎng)頁(yè)中獲得Email地址_第3頁(yè)
如何快速地從網(wǎng)頁(yè)中獲得Email地址_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、如何快速地從網(wǎng)頁(yè)中獲得Email地址摘要SH是一種基于32位inds平臺(tái)、應(yīng)用于AtiveX腳本引擎、與編程語(yǔ)言無(wú)關(guān)的腳本宿主。本文通過幾個(gè)實(shí)例介紹了如何在Delphi5.0中應(yīng)用SH技術(shù)。關(guān)鍵詞DelphiiSH腳本執(zhí)行和輔助功能1引言微軟公司的SH(indsSriptingHst)是一種基于32位inds平臺(tái)、應(yīng)用于AtiveX腳本引擎、與編程語(yǔ)言無(wú)關(guān)的腳本宿主。SH具有良好的腳本語(yǔ)言支持特性,它支持VBSript、javasript、Perl、REXX等各種腳本語(yǔ)言。SH的運(yùn)行方式較為靈敏,既可以在inds中運(yùn)行,也可以在DS命令形式下啟動(dòng)。微軟已經(jīng)在inds98、inds2000中內(nèi)置

2、了SH技術(shù)。SH對(duì)象模型主要包含了兩類AtiveX接口:腳本執(zhí)行和輔助功能。每類接口提供多種SH對(duì)象,各對(duì)象有自己的方法和屬性。腳本執(zhí)行接口提供了許多屬性和方法。這類接口允許腳本操作處理SH,在屏幕上顯示特定信息,執(zhí)行一些根本功能如創(chuàng)立rd應(yīng)用程序?qū)ο蟆]o助功能接口也提供了豐富的屬性和方法供用戶使用。利用這些屬性和方法我們可以進(jìn)展各種操作,例如:映射網(wǎng)絡(luò)驅(qū)動(dòng)器、連接遠(yuǎn)程打印機(jī)、獲取編輯系統(tǒng)環(huán)境變量如用戶名、計(jì)算機(jī)名、域名等等、操作注冊(cè)表等。系統(tǒng)管理員可以利用這些輔助功能創(chuàng)立簡(jiǎn)單的登錄腳本。程序編寫者可以利用這些由SH提供的對(duì)象接口在基于inds的平臺(tái)上執(zhí)行各種自動(dòng)化任務(wù),例如:?jiǎn)?dòng)rd、Exe

3、l、Perpint任務(wù),翻開AD文件等。在Delphi5.0中應(yīng)用SH技術(shù),不但可以利用SH的強(qiáng)大功能增強(qiáng)應(yīng)用程序的性能,還可以簡(jiǎn)化應(yīng)用程序設(shè)計(jì),使編程工作更為簡(jiǎn)單。某些本來只能由indsAPI函數(shù)完成的工作如今可以使用更為簡(jiǎn)單明了的SH完成。SH為用戶提供了多個(gè)對(duì)象,例如:shShrtut、shShell、shArguents、shUrlShrtut、Autatin、shEnvirnent等等。我們可以利用它們進(jìn)展各種應(yīng)用。2SH應(yīng)用實(shí)例2.1映射網(wǎng)絡(luò)驅(qū)動(dòng)器在實(shí)際開發(fā)IS系統(tǒng)時(shí),我們?cè)?jīng)碰到這樣一個(gè)問題:該系統(tǒng)由企業(yè)內(nèi)部30個(gè)不同的部門使用,由于管理的需要,各部門的數(shù)據(jù)除了通過專用數(shù)據(jù)庫(kù)接口

4、提交到效勞器以實(shí)現(xiàn)數(shù)據(jù)共享外,還須由系統(tǒng)自動(dòng)將各部門數(shù)據(jù)以專門的HTL文件格式發(fā)送到指定的效勞器目錄下。效勞器上對(duì)應(yīng)設(shè)置了30個(gè)不同的共享目錄。效勞器上的共享目錄分別映射為本地各部門的指定驅(qū)動(dòng)器如:。顯然,逐個(gè)部門進(jìn)展手工映射比擬繁瑣。比擬嚴(yán)重的情況是,假如用戶由于誤操作斷開該映射,將導(dǎo)致應(yīng)用系統(tǒng)無(wú)法運(yùn)行。比擬好的做法是在系統(tǒng)啟動(dòng)時(shí)自動(dòng)映射網(wǎng)絡(luò)驅(qū)動(dòng)器,SH為我們提供了非常簡(jiǎn)單的實(shí)現(xiàn)方法。下面是一個(gè)例如性程序:predureTFr1.Frreate(Sender:Tbjet);varshNetrk:variant;beginshNetrk:=reatelebjet(sript.Netrk);sh

5、Netrk.apNetrkDrive(:,ezssydis,True,adinistratr,xyz);End;程序首先創(chuàng)立基于SH的LE對(duì)象,然后映射效勞器ezss上的共享目錄ydis為:。apNetrkDrive方法的語(yǔ)法格式為:apNetrkDrivestrLalNae,strReteNae,bUpdatePrfile,strUser,strPassrd各參數(shù)含義簡(jiǎn)要說明如下:strLalNae映射到本地的驅(qū)動(dòng)器名稱。strReteNae映射的遠(yuǎn)程共享名。bUpdatePrfile假如本參數(shù)設(shè)置為TRUE,這種映射將存儲(chǔ)在用戶inds系統(tǒng)的prfiles文件夾下作為用戶配置保存。strU

6、ser、strPassrd指定受托共享的用戶名和密碼。假設(shè)要斷開該映射,可以使用ReveNetrkDrive方法,例如shNetrk.ReveNetrkDrive(:)。2.2創(chuàng)立應(yīng)用程序快捷方式圖標(biāo)SH可以幫助我們非常容易地創(chuàng)立應(yīng)用程序快捷方式圖標(biāo),這使得我們可以自由地在安裝程序中選擇發(fā)布程序快捷圖標(biāo)的創(chuàng)立方式。至于應(yīng)用程序快捷方式圖標(biāo)放置在哪個(gè)地方,那么完全由我們來決定。實(shí)際上,SH允許我們自由地將應(yīng)用程序快捷方式圖標(biāo)放置在桌面、開場(chǎng)菜單、程序組、發(fā)送到、網(wǎng)上鄰居、我的文檔等各種地方。在indsNT中,還可以放置在所有用戶的啟動(dòng)組、開場(chǎng)菜單或桌面上。實(shí)際操作時(shí),SH首先利用shSpeial

7、Flders.ItestrFlderNae屬性返回指定文件夾如桌面的途徑,然后利用reateShrtut方法創(chuàng)立快捷方式。當(dāng)然,我們也可以指定該快捷方式的熱鍵、目的途徑、工作途徑、窗口狀態(tài)等等。下面是一個(gè)例如:predureTFr1.Buttn1lik(Sender:Tbjet);varshShell,strShrtut,yShrtut:variant;beginshShell:=reatelebjet(sript.Shell);strShrtut:=shShell.SpeialFlders.Ite(DeskTp);yShrtut:=shShell.reateShrtut(strShrtut+

8、IS輔助教學(xué).lnk);yShrtut.Htkey:=ALT+TRL+;yShrtut.TargetPath:=d:isis.exe;yShrtut.rkingDiretry=d:isyShrtut.indStyle=1yShrtut.Save;end;上述程序代碼在桌面創(chuàng)立了一個(gè)“IS輔助教學(xué)應(yīng)用程序快捷方式圖標(biāo)。窗口狀態(tài)indStyle設(shè)置為普通,Save()方法用于保存該快捷方式圖標(biāo)。另外,我們可以根據(jù)需要將ItestrFlderNae中的strFlderNae修改為AllUsersDesktp、AllUsersStartenu、AllUsersPrgras、AllUsersStartu

9、p、Desktp、Favrites、Fnts、yDuents、NetHd、PrintHd、Prgras、Reent、SendT、Startenu、Startup等串值,以便在不同的地方創(chuàng)立應(yīng)用程序快捷方式圖標(biāo)。2.3實(shí)現(xiàn)rd、Perpint、Exel自動(dòng)盡管Delphi5.0已經(jīng)提供了ffie組件,也提供了這方面的應(yīng)用實(shí)例,但在處理一個(gè)已經(jīng)存在的ffie文檔時(shí)仍然不夠方便。SH可以靈敏地處理ffie文檔,這使得我們幾乎可以在應(yīng)用程序中無(wú)縫集成ffie功能。在創(chuàng)立基于ffie應(yīng)用程序的LE對(duì)象后,編程人員可以利用ffie錄制宏的功能,非常方便地獲得有關(guān)處理命令,減少了開發(fā)難度。這樣一來,在應(yīng)用程

10、序中實(shí)現(xiàn)rd、Perpint、Exel自動(dòng)化,就非常容易了。下面是一個(gè)處理rd文檔的簡(jiǎn)單例如:predureTFr1.Buttn1lik(Sender:Tbjet);varrd:variant;beginrd:=reatelebjet(rd.appliatin);rd.visible:=false;rd.duents.pen(d:sglr_10.d);rd.duents.ite(1).saveas(d:sglhtsr_10.htl,8);rd.quit;end;上述代碼的主要作用是將r_10.d文件另存為eb頁(yè),適用于rd97、rd2000。請(qǐng)注意saveas()中的參數(shù)8,它用于標(biāo)識(shí)HTL文

11、檔格式。假如不使用該參數(shù),保存為eb頁(yè)后可能全是亂碼。2.4操作注冊(cè)表Delphi5.0已經(jīng)提供了操作注冊(cè)表的方法使用TRegistry.reate,但使用SH的處理方法更為簡(jiǎn)單明了。SH通過RegRead、RegDelete、Regrite方法,可以對(duì)注冊(cè)表的5個(gè)分支局部,即HKEY_URRENT_USERHKU、HKEY_LAL_AHINEHKL、HKEY_LASSES_RTHKR、HKEY_USERS、HKEY_URRENT_NFIG,進(jìn)展操作。注意,括號(hào)內(nèi)為縮寫形式,實(shí)際應(yīng)用時(shí),我們既可以使用全稱,也可以使用縮寫。下面來看一個(gè)例如程序:predureTFr1.Buttn1lik(Sender:Tbjet);varshReg:variant;beginshReg:=reatelebjet(sript.Shell);shReg.Regrite(HKUSHSapleValue,10,REG_BINARY);end;上述代碼在注冊(cè)表的HKEY_URRENT_USER分支下創(chuàng)立主鍵SHSaple,并在該主鍵下創(chuàng)立二進(jìn)制值Valu

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論