我在一个按钮的消息响应中使用了shellExcute,    
void CMy_playerDlg::OnButton3() 
{
    ShellExecute(this->m_hWnd, "open","sor.exe",NULL, NULL, SW_SHOWNORMAL);
}
但是执行时,第一次按这个按钮肯定可以打开这个.exe的,但是多点几次或者安了其他按钮之后再按这个就有可能打不开了,有的时候行,有的时候不行,这是为什么啊?请高手指点一下,不胜感激!