SetLaetError该如何用???????

void Cbread2Dlg::OnBnClickedButton1()//cook的开始按钮,建立cook的线程
{

        hMutex1=CreateMutex(NULL,false,"thread1");  

     if ( GetLastError()==ERROR_ALREADY_EXISTS)  
    {

             SetLaetError(0);    //确定是在多次运行程序时,由于互斥GetLastError()==ERROR_ALREADY_EXISTS,符合if,"已经                                         //  有一个程序在运行"报错,但结束了下面创建的线程后,正常运行,不                                                             //触发互斥,由于GetLastError()并不回复,影响了程序,

AfxMessageBox("已经有一个程序在运行"); //而加入SetLaetError(0),但并不起作用,SetLaetError该如何用???????
CloseHandle(hMutex1);

            hMutex1 = NULL;

     return ; 


     }



     else 
    {
       HANDLE hThread1;
       hThread1=CreateThread(NULL,0,CookProc,NULL,NULL,NULL);
       CloseHandle(hThread1);//关闭线程句柄,释放其引用计数


     } 

}