下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、如何快速地從網(wǎng)頁中獲得Email地址摘要SH是一種基于32位inds平臺(tái)、應(yīng)用于AtiveX腳本引擎、與編程語言無關(guān)的腳本宿主。本文通過幾個(gè)實(shí)例介紹了如何在Delphi5.0中應(yīng)用SH技術(shù)。關(guān)鍵詞DelphiiSH腳本執(zhí)行和輔助功能1引言微軟公司的SH(indsSriptingHst)是一種基于32位inds平臺(tái)、應(yīng)用于AtiveX腳本引擎、與編程語言無關(guān)的腳本宿主。SH具有良好的腳本語言支持特性,它支持VBSript、javasript、Perl、REXX等各種腳本語言。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ū)ο?。輔助功能接口也提供了豐富的屬性和方法供用戶使用。利用這些屬性和方法我們可以進(jìn)展各種操作,例如:映射網(wǎng)絡(luò)驅(qū)動(dòng)器、連接遠(yuǎn)程打印機(jī)、獲取編輯系統(tǒng)環(huán)境變量如用戶名、計(jì)算機(jī)名、域名等等、操作注冊(cè)表等。系統(tǒng)管理員可以利用這些輔助功能創(chuàng)立簡單的登錄腳本。程序編寫者可以利用這些由SH提供的對(duì)象接口在基于inds的平臺(tái)上執(zhí)行各種自動(dòng)化任務(wù),例如:啟動(dòng)rd、Exe
3、l、Perpint任務(wù),翻開AD文件等。在Delphi5.0中應(yīng)用SH技術(shù),不但可以利用SH的強(qiáng)大功能增強(qiáng)應(yīng)用程序的性能,還可以簡化應(yīng)用程序設(shè)計(jì),使編程工作更為簡單。某些本來只能由indsAPI函數(shù)完成的工作如今可以使用更為簡單明了的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ù)庫接口
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)無法運(yùn)行。比擬好的做法是在系統(tǒng)啟動(dòng)時(shí)自動(dòng)映射網(wǎng)絡(luò)驅(qū)動(dòng)器,SH為我們提供了非常簡單的實(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方法的語法格式為:apNetrkDrivestrLalNae,strReteNae,bUpdatePrfile,strUser,strPassrd各參數(shù)含義簡要說明如下: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)用程序中無縫集成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文檔的簡單例如: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頁,適用于rd97、rd2000。請(qǐng)注意saveas()中的參數(shù)8,它用于標(biāo)識(shí)HTL文
11、檔格式。假如不使用該參數(shù),保存為eb頁后可能全是亂碼。2.4操作注冊(cè)表Delphi5.0已經(jīng)提供了操作注冊(cè)表的方法使用TRegistry.reate,但使用SH的處理方法更為簡單明了。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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版商鋪購買意向定金合同模板3篇
- 2024年版校車租賃合同范本
- 二零二五版車輛行駛安全協(xié)議及事故責(zé)任認(rèn)定3篇
- 二零二五年度甜品店經(jīng)營管理權(quán)及專利轉(zhuǎn)讓合同3篇
- 2024授權(quán)簽訂合同的委托書
- 二零二五年燈具及五金配件銷售合同3篇
- 二零二五年快餐外賣平臺(tái)加盟與合作協(xié)議3篇
- 瀟湘職業(yè)學(xué)院《用戶畫像與精準(zhǔn)營銷》2023-2024學(xué)年第一學(xué)期期末試卷
- 西藏藏醫(yī)藥大學(xué)《鍋爐原理及設(shè)備》2023-2024學(xué)年第一學(xué)期期末試卷
- 溫州醫(yī)科大學(xué)《中醫(yī)護(hù)理技能》2023-2024學(xué)年第一學(xué)期期末試卷
- 三年級(jí)道德與法治教學(xué)工作總結(jié)
- 托卡馬克等離子體約束
- 各級(jí)各類護(hù)理人員崗位職責(zé)
- 狂犬病與破傷風(fēng)的同意告知書
- FZ/T 81013-2016寵物狗服裝
- PPVT幼兒語言能力測(cè)試題附答案
- JB∕T 14089-2020 袋式除塵器 濾袋運(yùn)行維護(hù)技術(shù)規(guī)范
- 陜西省寶雞市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會(huì)明細(xì)及行政區(qū)劃代碼
- 中華人民共和國職業(yè)分類大典電子版
- 畢業(yè)設(shè)計(jì)小型液壓機(jī)主機(jī)結(jié)構(gòu)設(shè)計(jì)與計(jì)算
- 19XR開機(jī)運(yùn)行維護(hù)說明書
評(píng)論
0/150
提交評(píng)論