使用CreateProcess执行命令行
来源:互联网 发布:淘宝发布被限制 编辑:程序博客网 时间:2024/05/18 14:42
BOOLExecuteCommand(IN LPTSTR lpCommand){BOOLbRet= FALSE;UINTuResult= 0;TCHARCommandLine[MAX_PATH]= {0};STARTUPINFOStartupInfo= {0};PROCESS_INFORMATIONProcessInfo= {0};__try{uResult = GetSystemDirectory(CommandLine, MAX_PATH);if (!uResult){printf("[ExecuteCommand] : GetSystemDirectory failed. (%d) \n", GetLastError());__leave;}_tcscat_s(CommandLine, MAX_PATH, _T("\\cmd.exe /c "));_tcscat_s(CommandLine, MAX_PATH, lpCommand);StartupInfo.cb = sizeof(STARTUPINFO);StartupInfo.dwFlags = STARTF_USESHOWWINDOW;StartupInfo.wShowWindow = SW_HIDE;bRet = CreateProcess(NULL, CommandLine, NULL, NULL, FALSE, CREATE_NO_WINDOW, NULL, NULL, &StartupInfo, &ProcessInfo);if (!bRet){printf("[ExecuteCommand] : CreateProcess failed. (%d) \n", GetLastError());__leave;}if (ProcessInfo.hProcess){// 是cmd的句柄WaitForSingleObject(ProcessInfo.hProcess, INFINITE);}}__finally{if (ProcessInfo.hProcess)CloseHandle(ProcessInfo.hProcess);if (ProcessInfo.hThread)CloseHandle(ProcessInfo.hThread);}return bRet;}
0 0
- 使用CreateProcess执行命令行
- 使用 CreateProcess 执行程序
- C语言中使用CreateProcess创建进程(或执行win命令行)
- CreateProcess的命令行参数
- 使用命令行执行MapReduce
- CreateProcess使用
- 使用命令行执行Java程序
- 使用命令行执行Java程序
- 使用命令行执行JMETER脚本
- 使用命令行执行Java程序
- 使用命令行查看执行计划
- 使用CreateProcess运行程序 + 使用命令行对html文件进行打印
- 使用Runtime去运行命令行 CreateProcess error=193, %1 不是有效的 Win32 应用程序。
- CreateProcess使用心得
- CreateProcess EnumWindows 使用
- CreateProcess的使用
- 关于CreateProcess的使用
- 关于CreateProcess的使用
- ubuntu下配置jdk 1.7教程
- 关于java 向图片添加文字时的乱码问题
- Google Python Style Guide
- Linux下Eric4开发,遇见“ could not start Qt-Designer”错误的解决办法
- CWnd::OnNcHitTest 消息说明
- 使用CreateProcess执行命令行
- 完美蜕变
- 一个非常有用的函数——COALESCE
- VS2013 转换为web应用程序
- UVa 300 题记录(⊙_⊙)
- 同一应用只改包名,应用跳转问题
- 大部分 android 或者 ios 客户端 的网络通讯其实都是在 模仿 网页浏览器
- 继承和组合构造函数和析构函数的次序
- android学习之环境搭建与HelloWord