也就是不用批处理用程序直接实现这个外部命令
不是类似winexec(...)

解决方案 »

  1.   

    Use CreateIpNetEntry of IP Helper APIThe CreateIpNetEntry function creates an Address Resolution Protocol (ARP) entry in the ARP table on the local computer.DWORD CreateIpNetEntry(
      PMIB_IPNETROW pArpEntry
    );
      

  2.   

    就是想绑定mac地址啊,我是新手谁能句个例子吗
    比如这个命令 arp -s 192.168.0.1 00-20-12-27-ba-c2
      

  3.   

    BOOL CDOSDlg::ExecDosCmd()
    {
    #define EXECDOSCMD "net send sever test?" //可以换成你的命令 SECURITY_ATTRIBUTES sa;
    HANDLE hRead,hWrite; sa.nLength = sizeof(SECURITY_ATTRIBUTES);
    sa.lpSecurityDescriptor = NULL;
    sa.bInheritHandle = TRUE;
    if (!CreatePipe(&hRead,&hWrite,&sa,0)) 
    {
    return FALSE;
    }  STARTUPINFO si;
    PROCESS_INFORMATION pi; 
    si.cb = sizeof(STARTUPINFO);
    GetStartupInfo(&si); 
    si.hStdError = hWrite;
    si.hStdOutput = hWrite;
    si.wShowWindow = SW_HIDE;
    si.dwFlags = STARTF_USESHOWWINDOW | STARTF_USESTDHANDLES;
    //关键步骤,CreateProcess函数参数意义请查阅MSDN
    if (!CreateProcess(NULL, EXECDOSCMD
    ,NULL,NULL,TRUE,NULL,NULL,NULL,&si,&pi)) 
    {
    return FALSE;
    }
    CloseHandle(hWrite); char buffer[4096] = {0};
    DWORD bytesRead; 
    while (true) 
    {
    if (ReadFile(hRead,buffer,4095,&bytesRead,NULL) == NULL)
    break;
    //buffer中就是执行的结果,可以保存到文本,也可以直接输出
    TRACE(buffer);
    Sleep(200); 

    return TRUE;
    }
      

  4.   

    模拟执行DOS命令,比较牵强的方法。