?一.調(diào)用系統(tǒng)“創(chuàng)建快捷方式”向?qū)?br/>
是否為vb不支持創(chuàng)建快捷方式而于著急呢?雖然您可以調(diào)用中的fcreateshelllink函數(shù),但它是為安裝程序設計的,快捷方式的默認路徑總是從當前用戶的“\startmenu\programs”開始,也就是說,如果您的indos95裝在c盤上,您無法通過fcreateshelllink函數(shù)把快捷方式創(chuàng)建到d盤上去。
現(xiàn)在,給大家介紹一種極為方便、巧妙的方法:用shell語句調(diào)用系統(tǒng)“創(chuàng)建快捷方式”向?qū)А?br/>
新建一個項目,在窗體上放一個按鈕,雙擊此按鈕,加入以下代碼:
privatesubmand1_clic&“\“foroutput#1
close以上兩句在程序所在目錄建立一個臨時文件
shell“,nelinkhere
“&&“\“
endsub
(注意:shell語句中nelinkhere后面跟著一個空格才是引號,否則將出錯。)
運行程序,按一下命令按鈕,怎么樣?“創(chuàng)建快捷方式”向?qū)С霈F(xiàn)了,如果創(chuàng)建成功,快捷方式將取代臨時文件的位置,如果選取消,也會自動消失。當然,您可以在硬盤的任意位置建立。好,現(xiàn)在又可以為您的程序增添一項新功joy!
二.的用途
我們知道,用shell語句只能調(diào)用可執(zhí)行文件,即exe、、bat和pif文件,有時我們想要調(diào)用其他一些系統(tǒng)功能該怎么辦呢?此時,indos提供的可大顯身手了。下面我們來認識一下這些用法,也許會給您帶來一點驚喜。
1.要打開設置系統(tǒng)時間的控制面板文件(),只需運行如下代碼:
shell“
,trol_“
至于打開其他控制面板文件,相信您一定能夠舉一反三,嘗試一下,換個文件名就成了。
2.要運行某一快捷方式(*.lnk)則可以用以下代碼:
she11“url.dll,fileprotocolhandlerx“(x代表要運行的文件,包括路徑,下同。
3.也可以這樣寫來打開activemovie控制:
shell“,rundll“,1
而用shell“,rundll/playx“,1將直接播放媒體文件。
4.shell“,installss**erx”當然是安裝屏幕保護啦,如果你寫了一個屏幕保護程序,那么可以在安裝程序中寫上它,而不一定要裝到system目錄下。順便提一下,vb不是自撈一個“applicatioupizard”么?它的vb源代碼都在安裝目錄下的“\setupkit\setup1”中放著呢,好好把它研究一下。你完全能做出富有個性的安裝程序來。
5.按住shift鍵,右擊某一文件,菜單中會出現(xiàn)“打開方式”選項,這也許已不是什么秘密。但現(xiàn)在,用shell“openas_rundllx“便能直接調(diào)用“打開方式”框。
6.甚至能用這樣一句來打印文件(包括html所支持的所有文本與圖像格式):
shell“,printhtmlx”,1
怎么樣?是不是小有收獲呢?這下,您一定會對這個平時不起眼的文件另眼相待了,它可是系統(tǒng)運行必不可少的部件呢!其實shell+rundll32還能調(diào)用其他許多系統(tǒng)功能,比如關于meeting和tel方面的。如果您有興趣,可以到往冊表的“我的電腦\hkey_classes_root\”或“我的電腦\hkey_local_mae\softare\classes”下去看看,本文的內(nèi)容大都是從那里“抄”來的。只要有足夠的決心、信心、耐心,您一定能發(fā)現(xiàn)更多有價dluck!