ShellExecute me.hWnd, "Open", 文件名, vbNullString, vbNullString, SW_SHOWShellExecute VB声明 
Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long 
说明 
  查找与指定文件关联在一起的程序的文件名 
返回值 
Long,非零表示成功,零表示失败。会设置GetLastError 
参数表 
参数 类型及说明 
hwnd Long,指定一个窗口的句柄,有时候,windows程序有必要在创建自己的主窗口前显示一个消息框 
lpOperation String,指定字串“open”来打开lpFlie文档,或指定“Print”来打印它 
lpFile String,想用关联程序打印或打开一个程序名或文件名 
lpParameters String,如lpszFlie是可执行文件,则这个字串包含传递给执行程序的参数 
lpDirectory String,想使用的完整路径 
nShowCmd Long,定义了如何显示启动程序的常数值。 
SW_HIDE 隐藏窗口,活动状态给令一个窗口 
SW_MINIMIZE 最小化窗口,活动状态给令一个窗口 
SW_RESTORE 用原来的大小和位置显示一个窗口,同时令其进入活动状态 
SW_SHOW 用当前的大小和位置显示一个窗口,同时令其进入活动状态 
SW_SHOWMAXIMIZED 最大化窗口,并将其激活 
SW_SHOWMINIMIZED 最小化窗口,并将其激活 
SW_SHOWMINNOACTIVE 最小化一个窗口,同时不改变活动窗口 
SW_SHOWNA 用当前的大小和位置显示一个窗口,不改变活动窗口 
SW_SHOWNOACTIVATE 用最近的大小和位置显示一个窗口,同时不改变活动窗口 
SW_SHOWNORMAL 与SW_RESTORE相同 

解决方案 »

  1.   

    你用shell就行!!不太清楚请查看MSDN
      

  2.   

    retval = Shell("C:\WINDOWS\NOTEPAD.EXE ask.txt", 1)
      

  3.   

    法一
    Private Sub Command1_Click()
        Shell "notepad.exe", vbNormalFocus
    End Sub法二
    Private Sub Command2_Click()
        ShellExecute Me.hwnd, "open", "notepad.exe", "", "", 1End Sub不行再找我
      

  4.   

    SW_SHOW声明了没有!Private Const SW_ERASE As Long = &H4
    Private Const SW_FORCEMINIMIZE As Long = 11
    Private Const SW_HIDE As Long = 0
    Private Const SW_INVALIDATE As Long = &H2
    Private Const SW_MAX As Long = 10
    Private Const SW_MAXIMIZE As Long = 3
    Private Const SW_MINIMIZE As Long = 6
    Private Const SW_NORMAL As Long = 1
    Private Const SW_OTHERUNZOOM As Long = 4
    Private Const SW_OTHERZOOM As Long = 2
    Private Const SW_PARENTCLOSING As Long = 1
    Private Const SW_PARENTOPENING As Long = 3
    Private Const SW_RESTORE As Long = 9
    Private Const SW_SCROLLCHILDREN As Long = &H1
    Private Const SW_SHOW As Long = 5
    Private Const SW_SHOWDEFAULT As Long = 10
    Private Const SW_SHOWMAXIMIZED As Long = 3
    Private Const SW_SHOWMINIMIZED As Long = 2
    Private Const SW_SHOWMINNOACTIVE As Long = 7
    Private Const SW_SHOWNA As Long = 8
    Private Const SW_SHOWNOACTIVATE As Long = 4
    Private Const SW_SHOWNORMAL As Long = 1
    Private Const SW_SMOOTHSCROLL As Long = &H10