微软核心模块shell32.dll的应用
Posted 叶帆
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微软核心模块shell32.dll的应用相关的知识,希望对你有一定的参考价值。
没有想到shell32.dll还隐藏着很多实用的功能函数,比如打开文件夹,查找电脑,最小化所有窗体等等,这个shell32.dll既是一个标准的COM,还是一个可以作为普通的DLL进行函数引用。
'
*************************************************************************
' **模 块 名:frmDemo
' **说 明:YFsoft 版权所有2006 - 2007(C)
' **创 建 人:叶帆
' **日 期:2006-08-29 10:55:17
' **修 改 人:
' **日 期:
' **描 述:微软核心模块shell32.dll的应用
' **版 本:V1.0.0
' *************************************************************************
Option Explicit
Dim MsShell As New Shell
' *************************************************************************
' **函 数 名:cmdTest_Click
' **输 入:Index(Integer) -
' **输 出:无
' **功能描述:
' **全局变量:
' **调用模块:
' **作 者:叶帆
' **日 期:2006-08-29 10:55:19
' **修 改 人:
' **日 期:
' **版 本:V1.0.0
' *************************************************************************
Private Sub cmdTest_Click(Index As Integer )
On Error GoTo ToExit ' 打开错误陷阱
' ------------------------------------------------
Select Case Index
' ------------------------------------------------
Case 0 : ' 查找电脑
MsShell.FindComputer
Case 1 : ' 文件运行
MsShell.FileRun
Case 2 : ' 查找文件夹
MsgBox MsShell.BrowseForFolder( Me .hWnd, " 查找文件夹 " , 0 ).Title
Case 3 : ' 层叠窗口
MsShell.CascadeWindows
Case 4 : ' 查找文件
MsShell.FindFiles
Case 5 : ' Windows帮助
MsShell.Help
Case 6 : ' 窗口最小化
MsShell.MinimizeAll
Case 7 : ' 恢复最小化
MsShell.UndoMinimizeALL
Case 8 : ' 打开文件
MsShell.Open ( " c:windows otepad.exe " )
Case 9 : ' 设置时间
MsShell.SetTime
Case 10 : ' 关闭计算机
MsShell.ShutdownWindows
Case 11 : ' 水平窗口
MsShell.TileHorizontally
Case 12 : ' 垂直窗口
MsShell.TileVertically
Case 13 : ' 路径名称
MsgBox MsShell.NameSpace( " c:windowssystem32 " ).Title
End Select
' ------------------------------------------------
Exit Sub
' ----------------
ToExit:
MsgBox Err.Description
End Sub
' **模 块 名:frmDemo
' **说 明:YFsoft 版权所有2006 - 2007(C)
' **创 建 人:叶帆
' **日 期:2006-08-29 10:55:17
' **修 改 人:
' **日 期:
' **描 述:微软核心模块shell32.dll的应用
' **版 本:V1.0.0
' *************************************************************************
Option Explicit
Dim MsShell As New Shell
' *************************************************************************
' **函 数 名:cmdTest_Click
' **输 入:Index(Integer) -
' **输 出:无
' **功能描述:
' **全局变量:
' **调用模块:
' **作 者:叶帆
' **日 期:2006-08-29 10:55:19
' **修 改 人:
' **日 期:
' **版 本:V1.0.0
' *************************************************************************
Private Sub cmdTest_Click(Index As Integer )
On Error GoTo ToExit ' 打开错误陷阱
' ------------------------------------------------
Select Case Index
' ------------------------------------------------
Case 0 : ' 查找电脑
MsShell.FindComputer
Case 1 : ' 文件运行
MsShell.FileRun
Case 2 : ' 查找文件夹
MsgBox MsShell.BrowseForFolder( Me .hWnd, " 查找文件夹 " , 0 ).Title
Case 3 : ' 层叠窗口
MsShell.CascadeWindows
Case 4 : ' 查找文件
MsShell.FindFiles
Case 5 : ' Windows帮助
MsShell.Help
Case 6 : ' 窗口最小化
MsShell.MinimizeAll
Case 7 : ' 恢复最小化
MsShell.UndoMinimizeALL
Case 8 : ' 打开文件
MsShell.Open ( " c:windows otepad.exe " )
Case 9 : ' 设置时间
MsShell.SetTime
Case 10 : ' 关闭计算机
MsShell.ShutdownWindows
Case 11 : ' 水平窗口
MsShell.TileHorizontally
Case 12 : ' 垂直窗口
MsShell.TileVertically
Case 13 : ' 路径名称
MsgBox MsShell.NameSpace( " c:windowssystem32 " ).Title
End Select
' ------------------------------------------------
Exit Sub
' ----------------
ToExit:
MsgBox Err.Description
End Sub
以上是关于微软核心模块shell32.dll的应用的主要内容,如果未能解决你的问题,请参考以下文章
有没有办法让Windows 7 x64从本地目录加载ntdll.dll,而不是system32?