mfc 执行命令

转载 2016年08月30日 15:40:32
BOOL EI_bExcuteCMD(char *pcCmd)
{
CFile fp;
SECURITY_ATTRIBUTES sa;
HANDLE hRead,hWrite;
    CString strData;

// 建立匿名管道
sa.nLength = sizeof(SECURITY_ATTRIBUTES);
sa.lpSecurityDescriptor = NULL;
sa.bInheritHandle = TRUE;
if (!CreatePipe(&hRead, &hWrite, &sa, 1024))
    {
OutputDebugString("Error On CreatePipe()\n");
return FALSE;


// 建立进程,并继承管道输出
STARTUPINFO si;
PROCESS_INFORMATION pi; 
ZeroMemory( &si, sizeof(si) );
ZeroMemory( &pi, sizeof(pi) );
si.cb = sizeof(STARTUPINFO);
GetStartupInfo(&si); 
// si.hStdInput  = GetStdHandle( STD_INPUT_HANDLE );
//  si.hStdError  = GetStdHandle( STD_ERROR_HANDLE );
si.hStdError   = hWrite;
si.hStdOutput  = hWrite;
si.wShowWindow = SW_SHOW;
si.dwFlags     = STARTF_USESHOWWINDOW | STARTF_USESTDHANDLES;


    if (!CreateProcess(NULL, pcCmd,NULL,NULL,TRUE, CREATE_NO_WINDOW,NULL,NULL,&si,&pi))//CREATE_NEW_CONSOLE | 
    {
OutputDebugString("Error on CreateProcess()\n");
return FALSE;
}

//超时时间5秒
CString sTemp;
DWORD lpExitCode;
sTemp.Format("%s", pcCmd);

if (WaitForSingleObject(pi.hProcess, 5000) == WAIT_TIMEOUT)
{
//进程还在的话强制退出
GetExitCodeProcess (pi.hProcess, &lpExitCode);
if (lpExitCode == STILL_ACTIVE)
{
lpExitCode= TerminateProcess(pi.hProcess, 0);
}
return FALSE;
}

//进程还在的话强制退出
GetExitCodeProcess (pi.hProcess, &lpExitCode);
if (lpExitCode == STILL_ACTIVE)
{
lpExitCode= TerminateProcess(pi.hProcess, 0);
}

return TRUE;
}

cxf 生成java代码的执行命令

  • 2014年11月06日 15:51
  • 1KB
  • 下载

shell脚本中执行命令的疑难浅析

shell脚本中执行命令的疑难浅析问题场景描述代码模式如下,目标是去除$all_xls_version_file中的在err_xls_list中出现的行。#--sed_test.sh-- #!/bin...

sa下执行命令错误的几种情况

  • 2013年04月28日 19:48
  • 8KB
  • 下载

定时执行命令软件

  • 2012年03月17日 10:19
  • 2.04MB
  • 下载

python使用paramiko模块实现ssh登录执行命令

python ssh登录,使用paramiko模块 在实际使用中,往往是禁止root进行登录,因此需要进行用户切换。#coding=utf8 import paramiko import time ...
  • comprel
  • comprel
  • 2017年04月10日 16:49
  • 10604

wscript.shell被禁,执行命令方法

  • 2010年06月19日 13:47
  • 901B
  • 下载

预设时间执行命令-TNin.rar

  • 2010年12月21日 13:22
  • 9KB
  • 下载

C#调用PowShell执行命令的两种方式

由于最近做的一个任务需要用到C#代码调用PowerShell远程执行代码,所以在参考了一些资料和自己实验整理出两种可行的方式。   分别为两种方式,一种是发送远程指令操作,一种是执行本地powers...
  • Annn_kk
  • Annn_kk
  • 2017年04月14日 14:42
  • 1818

shell 后台执行命令.PDF

  • 2008年01月12日 21:12
  • 361KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mfc 执行命令
举报原因:
原因补充:

(最多只允许输入30个字)