如何?

解决方案 »

  1.   

    在ShellExecute函数中直接调用就可以吧!
      

  2.   

    CreateProcess
    ShellExecuteShellExecute(handle, "open", path_to_folder, NULL, NULL, SW_SHOWNORMAL);
      

  3.   

    这是我调用net.exe的代码!
    TCHAR *Buf;
    int length=15;
    length+=GetDlgItemText(IDC_COMBO1,m_Domain);
    length+=GetDlgItemText(IDC_MSG,m_msg);
    Buf=(TCHAR*)VirtualAlloc(NULL,length,MEM_RESERVE|MEM_COMMIT,PAGE_READWRITE);
    TCHAR szAppName[] = TEXT("D:\\WINNT\\system32\\NET.exe");
    TCHAR Cmdline[]=TEXT("WORDPAD SEND %s %s");
    sprintf(Buf,Cmdline,m_Domain,m_msg);
    STARTUPINFO si = {sizeof(STARTUPINFO)};
    PROCESS_INFORMATION pi;
    SECURITY_ATTRIBUTES saProcess;
    HMODULE hKernel32;
    FARPROC lpfnRegSrvProc;

    saProcess.nLength = sizeof(saProcess);
    saProcess.lpSecurityDescriptor = NULL;
    saProcess.bInheritHandle = TRUE;
    CreateProcess(szAppName,Buf,
      &saProcess,NULL,
      FALSE,0,NULL,
      NULL,&si,&pi); hKernel32 = GetModuleHandle(TEXT("KERNEL32.DLL"));
    lpfnRegSrvProc = 
    GetProcAddress(hKernel32,"RegisterServiceProcess");
    VirtualFree(Buf,length,MEM_RELEASE);
      

  4.   

    直接调用
    system("命令");
    不行吗?