ShellExecute 返回值的问题!高手进!
我做了一个远程控制例程!远程打开winamp!用ShellExecute跟ShellExecuteEx的返回值不同!
HANDLE m_handle = ShellExecute(this->m_hWnd,"open","Winamp.exe",NULL,"",SW_SHOWDEFAULT);
WaitForSingleObject(m_handle, INFINITE);
CloseHandle(m_handle);
///////////////////////////////////////////////////////
SHELLEXECUTEINFO sei;
memset(&sei, 0, sizeof(SHELLEXECUTEINFO));
sei.cbSize = sizeof(SHELLEXECUTEINFO);
sei.hwnd = this->m_hWnd;
sei.fMask = SEE_MASK_NOCLOSEPROCESS;
sei.lpVerb = _T("open");
sei.lpFile = _T("Winamp.exe");
sei.nShow = SW_SHOWDEFAULT;
ShellExecuteEx(&sei);
WaitForSingleObject(sei.hProcess, INFINITE);
CloseHandle(sei.hProcess);
后面的代码能够正确的返回一个句柄;前面的代码就不能!但能打开winamp,不知道为什么!请高手指教!