使用ShellExecuteEx应该注意的问题

ShellInfo.fMask = SEE_MASK_NOCLOSEPROCESS; 为这个参数时 应该调用CloseHandle(ShellInfo.hProcess);关闭句柄。
ShellInfo.fMask = SEE_MASK_NOCLOSEPROCESS|SEE_MASK_FLAG_NO_UI; 可以无UI界面的警告或者错误。
WaitForSingleObject(ShellInfo.hProcess, dwMilliseconds); 阻塞或指定时间等待结束。
GetExitCodeProcess(ShellInfo.hProcess, &dwReturn); 获取返回值。
ShellInfo.lpParameters = cmd; 如果这里含有路径 应该用双引号引起来。