你自己的程序启动了AutoCAD,那么,你一定有这个进程的HANDLE,可以用
BOOL TerminateProcess(
  HANDLE hProcess, // handle to the process
  UINT uExitCode   // exit code for the process
);
来结束这个进程。

解决方案 »

  1.   

    DWORD GetProcessIdFromName(LPCTSTR name)
    {
       PROCESSENTRY32 pe;
    DWORD id = 0;
    HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
    pe.dwSize = sizeof(PROCESSENTRY32);
    if( !Process32First(hSnapshot,&pe) )
    return 0;
    do
    {
    pe.dwSize = sizeof(PROCESSENTRY32);
    if( Process32Next(hSnapshot,&pe)==FALSE )
    break;
    if(strcmp(pe.szExeFile,name) == 0)
    {
    id = pe.th32ProcessID;
    break;
    }

    } while(1);
    CloseHandle(hSnapshot);
    return id;
    }
    DWORD id=GetProcessIdFromName("aa.exe");
    HANDLE myhandle=OpenProcess(PROCESS_ALL_ACCESS,TRUE,id);
    DWORD exitcode=0;
    TerminateProcess(myhandle,exitcode);