下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
如何快速地從網(wǎng)頁中獲得Email地址4700字摘要WSH是一種基于32位Windows平臺、應(yīng)用于ActiveX腳本引擎、與編程語言無關(guān)的腳本宿主。本文通過幾個實例介紹了如何在Delphi5.0中應(yīng)用WSH技術(shù)。
關(guān)鍵詞DelphiiWSH腳本執(zhí)行和輔助功能
1引言
微軟公司的WSH(WindowsScriptingHost)是一種基于32位Windows平臺、應(yīng)用于ActiveX腳本引擎、與編程語言無關(guān)的腳本宿主。WSH具有良好的腳本語言支持特性,它支持VBScript、javascript、Perl、REXX等各種腳本語言。WSH的運行方式較為靈活,既可以在Windows中運行,也可以在DOS命令模式下啟動。微軟已經(jīng)在Windows98、Windows2000中內(nèi)置了WSH技術(shù)。
WSH對象模型主要包含了兩類ActiveX接口:腳本執(zhí)行和輔助功能。每類接口提供多種WSH對象,各對象有自己的辦法和屬性。腳本執(zhí)行接口提供了許多屬性和辦法。這類接口允許腳本操作處理WSH,在屏幕上顯示特定信息,執(zhí)行一些根本功能〔如創(chuàng)立Word應(yīng)用程序?qū)ο蟆场]o助功能接口也提供了豐盛的屬性和辦法供用戶使用。利用這些屬性和辦法我們可以進(jìn)行各種操作,示例:映射網(wǎng)絡(luò)驅(qū)動器、連接遠(yuǎn)程打印機、獲取編輯系統(tǒng)環(huán)境變量〔如用戶名、計算機名、域名等等〕、操作注冊表等。系統(tǒng)管理員可以利用這些輔助功能創(chuàng)立簡單的登錄腳本。程序編寫者可以利用這些由WSH提供的對象接口在基于Windows的平臺上執(zhí)行各種自動化任務(wù),示例:啟動Word、Excel、Powerpoint任務(wù),翻開CAD文件等。
在Delphi5.0中應(yīng)用WSH技術(shù),不但可以利用WSH的強大功能增強應(yīng)用程序的性能,還可以簡化應(yīng)用程序設(shè)計,使編程工作更為簡單。某些原本只能由WindowsAPI函數(shù)完成的工作現(xiàn)在可以使用更為簡單明了的WSH完成。WSH為用戶提供了多個對象,示例:WshShortcut、WshShell、WshArguments、WshUrlShortcut、Automation、WshEnvironment等等。我們可以利用它們進(jìn)行各種應(yīng)用。
2WSH應(yīng)用實例
2.1映射網(wǎng)絡(luò)驅(qū)動器
在實際開發(fā)MIS系統(tǒng)時,我們曾經(jīng)碰到這樣一個問題:該系統(tǒng)由企業(yè)內(nèi)部30個不同的部門使用,由于管理的需要,各部門的數(shù)據(jù)除了通過專用數(shù)據(jù)庫接口提交到效勞器以實現(xiàn)數(shù)據(jù)共享外,還須由系統(tǒng)自動將各部門數(shù)據(jù)以專門的HTML文件格式發(fā)送到指定的效勞器目錄下。效勞器上對應(yīng)設(shè)置了30個不同的共享目錄。效勞器上的共享目錄分別映射為本地各部門的指定驅(qū)動器如W:〕。顯然,逐個部門進(jìn)行手工映射比擬繁瑣。比擬嚴(yán)重的情況是,如果用戶由于誤操作斷開該映射,將導(dǎo)致應(yīng)用系統(tǒng)無法運行。比擬好的做法是在系統(tǒng)啟動時自動映射網(wǎng)絡(luò)驅(qū)動器,WSH為我們提供了非常簡單的實現(xiàn)辦法。下面是一個例如性程序:
procedureTForm1.FormCreate(Sender:TObject);
var
oWshNetwork:variant;
begin
oWshNetwork:=CreateOleObject(#39;Wscript.Network#39;);
oWshNetwork.MapNetworkDrive(#39;w:#39;,#39;ezssydmis#39;,#39;True#39;,#39;administrator#39;,#39;xyz#39;);
End;
程序首先創(chuàng)立基于WSH的OLE對象,然后映射效勞器ezss上的共享目錄ydmis為W:。MapNetworkDrive辦法的語法格式為:
MapNetworkDrive〔strLocalName,strRemoteName,[bUpdateProfile],[strUser],[strPassword]〕
各參數(shù)含義簡要表明如下:
strLocalName映射到本地的驅(qū)動器名稱。
strRemoteName映射的遠(yuǎn)程共享名。
bUpdateProfile如果本參數(shù)設(shè)置為TRUE,這種映射將存儲在用戶Windows系統(tǒng)的profiles文件夾下作為用戶配置保存。
strUser、strPassword指定受托共享的用戶名和密碼。
假設(shè)要斷開該映射,可以使用RemoveNetworkDrive辦法,示例oWshNetwork.RemoveNetworkDrive(#39;w:#39;)。
2.2創(chuàng)立應(yīng)用程序快捷方式圖標(biāo)
WSH可以幫忙我們非常容易地創(chuàng)立應(yīng)用程序快捷方式圖標(biāo),這使得我們能夠自由地在安裝程序當(dāng)選擇發(fā)布程序快捷圖標(biāo)的創(chuàng)立方式。至于應(yīng)用程序快捷方式圖標(biāo)放置在哪個地方,那么完全由我們來決定。實際上,WSH允許我們自由地將應(yīng)用程序快捷方式圖標(biāo)放置在桌面、開始菜單、程序組、發(fā)送到、網(wǎng)上鄰居、我的文檔等各種地方。在WindowsNT中,還可以放置在所有用戶的啟動組、開始菜單或桌面上。實際操作時,WSH首先利用WshSpecialFolders.Item〔"strFolderName"〕屬性返回指定文件夾〔如桌面〕的路徑,然后利用CreateShortcut辦法創(chuàng)立快捷方式。當(dāng)然,我們也可以指定該快捷方式的熱鍵、目標(biāo)路徑、工作路徑、窗口狀態(tài)等等。下面是一個例如:
procedureTForm1.Button1Click(Sender:TObject);
var
oWshShell,strShortcut,oMyShortcut:variant;
begin
oWshShell:=CreateoleObject(#39;Wscript.Shell#39;);
strShortcut:=oWshShell.SpecialFolders.Item(#39;DeskTop#39;);
oMyShortcut:=oWshShell.CreateShortcut(strShortcut+#39;MIS輔助教學(xué).lnk#39;);
oMyShortCut.Hotkey:=#39;ALT+CTRL+C#39;;
oMyShortcut.TargetPath:=#39;d:mismis.exe#39;;
oMyShortCut.WorkingDirectory="d:mis"
oMyShortCut.WindowStyle=1
oMyShortCut.Save;
end;
上述程序代碼在桌面創(chuàng)立了一個“MIS輔助教學(xué)〞應(yīng)用程序快捷方式圖標(biāo)。窗口狀態(tài)〔WindowStyle〕設(shè)置為普通,Save()辦法用于保留該快捷方式圖標(biāo)。另外,我們可以根據(jù)需要將Item〔"strFolderName"〕中的strFolderName修改為AllUsersDesktop、AllUsersStartMenu、AllUsersPrograms、AllUsersStartup、Desktop、Favorites、Fonts、MyDocuments、NetHood、PrintHood、Programs、Recent、SendTo、StartMenu、Startup等串值,以便在不同的地方創(chuàng)立應(yīng)用程序快捷方式圖標(biāo)。
2.3實現(xiàn)Word、Powerpoint、Excel自動
盡管Delphi5.0已經(jīng)提供了Office組件,也提供了這方面的應(yīng)用實例,但在處理一個已經(jīng)存在的Office文檔時仍然不夠方便。WSH可以靈活地處理Office文檔,這使得我們幾乎可以在應(yīng)用程序中無縫集成Office功能。在創(chuàng)立基于Office應(yīng)用程序的OLE對象后,編程人員可以利用Office錄制宏的功能,非常方便地獲得有關(guān)處理命令,減少了開發(fā)難度。這樣一來,在應(yīng)用程序中實現(xiàn)Word、Powerpoint、Excel自動化,就非常容易了。下面是一個處理Word文檔的簡單例如:
procedureTForm1.Button1Click(Sender:TObject);
var
oWord:variant;
begin
OWord:=createoleobject(#39;word.application#39;);
oWord.visible:=false;
oWord.documents.open(#39;d:scglmr_10.doc#39;);
oWord.documents.item(1).saveas(#39;d:scglhtmsmr_10.html#39;,8);
oWord.quit;
end;
上述代碼的主要作用是將mr_10.doc文件另存為Web頁,適用于Word97、Word2000。請注意saveas()中的參數(shù)8,它用于標(biāo)識HTML文檔格式。如果不使用該參數(shù),保留為Web頁后可能全是亂碼。
2.4操作注冊表
Delphi5.0已經(jīng)提供了操作注冊表的辦法〔使用TRegistry.Create〕,但使用WSH的處理辦法更為簡單明了。WSH通過RegRead、RegDelete、RegWrite辦法,可以對注冊表的5個分支局部,即HKEY_CURRENT_USER〔HKCU〕、HKEY_LOCAL_MACHINE〔HKLM〕、HKEY_CLASSES_ROOT〔HKCR〕、HKEY_USERS、HKEY_CURRENT_CONFIG,進(jìn)行操作。注意,括號內(nèi)為縮寫形式,實際應(yīng)用時,我們既可以使用全稱,也可以使用縮寫。下面來看一個例如程序:
procedureTForm1.Button1Click(Sender:TObject);
var
oWshReg:variant;
begin
oWshReg:=CreateOleObject(#39;Wscript.Shell#39;);
oWshReg.RegWrite(#39;HKCUWSHSampleValue#39;,10,#39;REG_BINARY#39;);
end;
上述代碼在注冊表的HKEY_CURRENT_USER分支下創(chuàng)立主鍵WSHSam
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 運輸公司調(diào)度崗實習(xí)合同
- 2025年氣浮電主軸項目建議書
- 護(hù)理專業(yè)團隊協(xié)作
- 護(hù)理職業(yè)素養(yǎng)提升
- 產(chǎn)后感染的綜合護(hù)理
- 消防安全管控登記
- 創(chuàng)意手帳黨課
- 面試表現(xiàn)提升技巧
- 雙峰公司消防安全檢查
- 消防安全基礎(chǔ)知識體系
- 2025pmp歷年考試真題及答案下載
- 《成人腸道菌群移植的護(hù)理規(guī)范》
- 外包人員安全培訓(xùn)內(nèi)容課件
- 作詞進(jìn)階教學(xué)課件下載
- 燃?xì)庋簿€員安全培訓(xùn)課件
- 生活垃圾分類設(shè)備安裝與調(diào)試方案
- 2025版離婚協(xié)議書樣本:婚姻關(guān)系解除與子女撫養(yǎng)安排
- 政治重點人管理機制解析
- 電子檔案管理系統(tǒng)基礎(chǔ)知識
- 2025年農(nóng)村宅基地買賣合同書樣本
- 農(nóng)產(chǎn)品產(chǎn)地冷藏保鮮設(shè)施安全生產(chǎn)隱患排查整治表
評論
0/150
提交評論