ShellExecuteEx函数VB6示例
作者:admin 日期:2011-06-18
顺便放个ShellExecuteEx函数的使用示例吧
新建一个工程,把以下代码粘到窗体代码中即可,正常的话会打开SYSTEM32目录

新建一个工程,把以下代码粘到窗体代码中即可,正常的话会打开SYSTEM32目录

复制内容到剪贴板
程序代码

Option Explicit
'ShellExecuteEx函数VB6示例
'
'BY 嗷嗷叫的老马
'http://www.m5home.com/
Private Type SHELLEXECUTEINFO
cbSize As Long
fMask As Long
hwnd As Long
lpVerb As String
lpFile As String
lpParameters As String
lpDirectory As String
nShow As Long
hInstApp As Long
' fields
lpIDList As Long
lpClass As String
hkeyClass As Long
dwHotKey As Long
hIcon As Long
hProcess As Long
End Type
Private Const SEE_MASK_NOCLOSEPROCESS As Long = &H40&
Private Const SEE_MASK_FLAG_NO_UI As Long = &H400&
Private Declare Function ShellExecuteEx Lib "shell32" Alias "ShellExecuteExA" _
(SEI As SHELLEXECUTEINFO) As Long
Private Sub Form_Load()
Dim SEI As SHELLEXECUTEINFO
With SEI
.cbSize = Len(SEI)
.fMask = SEE_MASK_NOCLOSEPROCESS or SEE_MASK_FLAG_NO_UI
.lpFile = "system32" '文件名,这里是系统SYSTEM32目录
.lpParameters = vbNullChar '参数
.lpDirectory = vbNullChar '启动目录
.nShow = 1 '是否显示
End With
Call ShellExecuteEx(SEI)
End Sub
'ShellExecuteEx函数VB6示例
'
'BY 嗷嗷叫的老马
'http://www.m5home.com/
Private Type SHELLEXECUTEINFO
cbSize As Long
fMask As Long
hwnd As Long
lpVerb As String
lpFile As String
lpParameters As String
lpDirectory As String
nShow As Long
hInstApp As Long
' fields
lpIDList As Long
lpClass As String
hkeyClass As Long
dwHotKey As Long
hIcon As Long
hProcess As Long
End Type
Private Const SEE_MASK_NOCLOSEPROCESS As Long = &H40&
Private Const SEE_MASK_FLAG_NO_UI As Long = &H400&
Private Declare Function ShellExecuteEx Lib "shell32" Alias "ShellExecuteExA" _
(SEI As SHELLEXECUTEINFO) As Long
Private Sub Form_Load()
Dim SEI As SHELLEXECUTEINFO
With SEI
.cbSize = Len(SEI)
.fMask = SEE_MASK_NOCLOSEPROCESS or SEE_MASK_FLAG_NO_UI
.lpFile = "system32" '文件名,这里是系统SYSTEM32目录
.lpParameters = vbNullChar '参数
.lpDirectory = vbNullChar '启动目录
.nShow = 1 '是否显示
End With
Call ShellExecuteEx(SEI)
End Sub
评论: 0 | 引用: 0 | 查看次数: 527