怎么隐藏cmd窗体

如何隐藏cmd窗体下面这段代码怎么把命令符窗体隐藏了?一执行就弹出一下黑框,不好#######################

如何隐藏cmd窗体
下面这段代码怎么把命令符窗体隐藏了?一执行就弹出一下黑框,不好
'#####################################
'定义调用外部程序时的需要的过程和函数#
'#####################################
  Public Type STARTUPINFO
  cb As Long
  lpReserved As String
  lpDesktop As String
  lpTitle As String
  dwX As Long
  dwY As Long
  dwXSize As Long
  dwYSize As Long
  dwXCountChars As Long
  dwYCountChars As Long
  dwFillAttribute As Long
  dwFlags As Long
  wShowWindow As Integer
  cbReserved2 As Integer
  lpReserved2 As Long
  hStdInput As Long
  hStdOutput As Long
  hStdError As Long
  End Type

  Public Type PROCESS_INFORMATION
  hProcess As Long
  hThread As Long
  dwProcessID As Long
  dwThreadID As Long
  End Type

  Public Declare Function WaitForSingleObject Lib "kernel32" (ByVal _
  hHandle As Long, ByVal dwMilliseconds As Long) As Long

  Public Declare Function CreateProcessA Lib "kernel32" (ByVal _
  lpApplicationName As String, ByVal lpCommandLine As String, ByVal _
  lpProcessAttributes As Long, ByVal lpThreadAttributes As Long, _
  ByVal bInheritHandles As Long, ByVal dwCreationFlags As Long, _
  ByVal lpEnvironment As Long, ByVal lpCurrentDirectory As String, _
  lpStartupInfo As STARTUPINFO, lpProcessInformation As _
  PROCESS_INFORMATION) As Long

  Public Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long

  Public Declare Function GetExitCodeProcess Lib "kernel32" (ByVal hProcess As Long, lpExitCode As Long) As Long

  Public Const NORMAL_PRIORITY_CLASS = &H20&
  Public Const INFINITE = -1&

  Public Function ExecCmd(cmdline$)
  Dim proc As PROCESS_INFORMATION
  Dim start As STARTUPINFO
   
  ' Initialize the STARTUPINFO structure:
  start.cb = Len(start)

  ' Start the shelled application:
  ret& = CreateProcessA(vbNullString, cmdline$, 0&, 0&, 1&, _
  NORMAL_PRIORITY_CLASS, 0&, vbNullString, start, proc)

  ' Wait for the shelled application to finish:
  ret& = WaitForSingleObject(proc.hProcess, INFINITE)
  Call GetExitCodeProcess(proc.hProcess, ret&)
  Call CloseHandle(proc.hThread)
  Call CloseHandle(proc.hProcess)
  ExecCmd = ret&
  End Function
  '###############################
  '#定义调用外部命令变量结束结束##
  '###############################

[解决办法]
……
' Initialize the STARTUPINFO structure: 
start.cb = Len(start) 
start.dwFlags=1 'STARTF_USESHOWWINDOW
start.wShowWindow=0 'SW_HIDE ' Start the shelled application:
……
试试看,不一定行。
[解决办法]
start.dwFlags=1 'STARTF_USESHOWWINDOW 
start.wShowWindow=0 'SW_HIDE