当前位置:  -> 首页 -> 原创文章 -> C++下执行命令行命令

上一篇 | 下一篇
C++下执行命令行命令
作者:洛羽叶  点击率:2203  发布时间:2012-12-14
C++下通过CreateProcess来运行程序,和VB及C#下不同的是,因为是原生API函数,对于传入的参数需要全路径,比如notepad.exe比如指定c:\windows\notepad.exe作为执行程序路径。

STARTUPINFO si; 
PROCESS_INFORMATION pi;
char path[MAX_PATH_LENGTH]={ "c:\windows "};
char app[MAX_PATH_LENGTH]={ "c:\windows\notepad.exe"};
char cmd[MAX_PATH_LENGTH]={ "c:\temp\test.txt"};
char buf[MAX_PATH_LENGTH]={0};
BOOL bResult=FALSE;


ZeroMemory( &si,
sizeof(si) ); 
si.cb = 
sizeof(si); 
si.wShowWindow=(isHidden ? SW_HIDE : SW_SHOWNORMAL);
ZeroMemory( &pi,
sizeof(pi) );
//app要为程序的全路径
//path要传入执行程序的路径

bResult=::CreateProcessA(app,cmd,NULL,NULL,FALSE,0,NULL,path,&si,&pi);
if(bResult)
{
    ::CloseHandle(pi.hProcess);
    ::CloseHandle(pi.hThread);
}
标签: C++ CreateProcess
引用地址:本站原创
   站点首页      技术人生      旅途足迹      我要留言      友情链接      关于站长   
[本站统计]
在线人数:0
今日访问:583
总访问量:1468265
Copyright 2006-2022 EasyWeb 1.6 订阅 All Rights Reserved
粤ICP备08028977号-1
www.luoriver.com
Created by WWH in 2006