我是靠谱客的博主 拉长泥猴桃,最近开发中收集的这篇文章主要介绍c++ builder 调用命令行,并获取命令行的内容,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 当你需要调用命令行程序,并获取它的命令行输出内容的时候,这个函数就可以满足你的需要。

String ExecDosCmd(String cmd, TMemo *memo)
{
    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, cmd.c_str(), NULL,NULL,TRUE,NULL,NULL,NULL,&si,&pi))
    {
        return   FALSE;
    }
    CloseHandle(hWrite);

    char   buffer[4096]   =   {0};
    DWORD   bytesRead;
  

最后

以上就是拉长泥猴桃为你收集整理的c++ builder 调用命令行,并获取命令行的内容的全部内容,希望文章能够帮你解决c++ builder 调用命令行,并获取命令行的内容所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部