當前位置:編程學習大全網 - 源碼下載 - VB中shell的用法

VB中shell的用法

SHELL語句用法心得

壹. 調用系統“創建快捷方式”向導

是否為VB不支持創建快捷方式而於著急呢?雖然 您可以調用vb5stkit.Dll中的fCreateShellLink函 數,但它是為安裝程序設計的,快捷方式的默認路徑 總是從當前用戶的“\Start Menu\Programs”開始,也 就是說,如果您的Windows95裝在C盤上,您無法通過 fCreateShellLink函數把快捷方式創建到D盤上去。

現在,給大家介紹壹種極為方便、巧妙的方法: 用Shell語句調用系統“創建快捷方式”向導。

新建壹個項目,在窗體上放壹個按鈕,雙擊此按 鈕,加入以下代碼:

Private Sub Command1_Click()

Open App.Path & "\temp.lnk" For Output As #1

Close #1 '以上兩句在程序所在目錄建立壹 個臨時文件

Shell "Rundll32.exe AppWiz.Cpl,NewLinkHere

"& App.Path & "\temp.lnk"

End Sub

(註意:Shell語句中NewLinkHere後面跟著壹個 空格才是引號,否則將出錯。)

運行程序,按壹下命令按鈕,怎麽樣?“創建快 捷方式”向導出現了,如果創建成功,快捷方式將取 代臨時文件temp.lnk的位置,如果選取消,temp.lnk 也會自動消失。當然,您可以在硬盤的任意位置建立 temp.lnk。好,現在又可以為您的程序增添壹項新功 能了。Enjoy!

二. Rundll32.exe的用途

我們知道,用Shell語句只能調用可執行文件,即 exe、com、bat和pif文件,有時我們想要調用其他壹 些系統功能該怎麽辦呢?此時,Windows提供的 Rundll32.exe可大顯身手了。下面我們來認識壹下這 些用法,也許會給您帶來壹點驚喜。

1.要打開設置系統時間的控制面板文件 (Timedate.cpl),只需運行如下代碼:

Shell "Rundll32.exe

Shell32.dll,Control_RunDLL Timedate.cpl"

至於打開其他控制面板文件,相信您壹定能夠舉 壹反三,嘗試壹下,換個文件名就成了。

2.要運行某壹快捷方式(*.lnk)則可以用以下 代碼:

She11 "Rundll32.exe url.dll, FileProtocolHandler X" (X代表要運行的文件,包括 路徑,下同。

3. 也可以這樣寫來打開ActiveMovie控制:

Shell "RUNDLL32.EXE amovie.ocx,Rundll",1

而用Shell "RUNDLL32.EXE amovie.ocx,Rundll /play X",1 將直接播放媒體文件。

4. Shell "rundll32.exe desk.cpl,InstallScreenSaver X”當然是安裝屏幕保 護啦,如果妳寫了壹個屏幕保護程序,那麽可以在安 裝程序中寫上它,而不壹定要裝到system目錄下。順 便提壹下,VB不是自撈壹個“Application Setup Wizard”麽?它的VB源代碼都在安裝目錄下的 “\setupkit\setup1”中放著呢,好好把它研究壹下。 妳完全能做出富有個性的安裝程序來。

5.按住shift鍵,右擊某壹文件,菜單中會出現 “打開方式”選項,這也許已不是什麽秘密。但現在, 用shell "rundll32.exe shell32.dll OpenAs_RunDLL X" 便能直接調用“打開方式”框。

6. 甚至能用這樣壹句來打印文件(包括HTML所 支持的所有文本與圖像格式):

Shell "rundll32.exe MSHTML.DLL,PrintHTML X”, 1

怎麽樣?是不是小有收獲呢?這下,您壹定會對 Rundll32.exe這個平時不起眼的文件另眼相待了,它 可是系統運行必不可少的部件呢!其實 Shell+Rundll32還能調用其他許多系統功能,比如關 於NetMeeting和Telnet方面的。如果您有興趣,可以 到往冊表的“我的電腦\HKEY_CLASSES_ROOT\”或“我 的電腦\HKEY_LOCAL_MACHINE\Software\CLASSES”下 去看看,本文的內容大都是從那裏“抄”來的。只要 有足夠的決心、信心、耐心,您壹定能發現更多有價 值的東西。Good luck!

  • 上一篇:MacOS是linux內核嗎macos是linux
  • 下一篇:訂購系統源代碼java
  • copyright 2024編程學習大全網