ShellExecute(Me.hwnd, "open", "文件路径", vbNullString, vbNullString, SW_SHOWMAXIMIZED),返回为42,查看任务管理器-进程,发现记事本或Acrobat已经运行,怎么解决,各位多多帮忙了!

解决方案 »

  1.   

    Private Const SW_SHOW = 5把最后一个参数传成SW_SHOW就行了,或者直接写个 5ShellExecute Me.hwnd, "open", "文件路径", vbNullString, vbNullString, 5
      

  2.   

    Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpszOp As String, ByVal lpszFile As String, ByVal lpszParams As String, ByVal lpszDir As String, ByVal FsShowCmd As Long) As Long
    Private Declare Function GetDesktopWindow Lib "user32" () As LongCall ShellExecute(GetDesktopWindow, "Open", strFileName, "", "c:", 1)我一般都这样子用
      

  3.   

    Public Const SW_SHOWMINIMIZED = 2