CreateProcess使用心得

原创 2004年06月23日 12:43:00

1我们用CreateProcess执行一个外部程序时,怎样才能得到这个程序的输入输出呢?CreateProcess已经替我们准备好了,在CreateProcessSTARTUPINFO参数里有这样几个hStdInputhStdOutputhStdError东东,用来为创建的进程指定输入输出,例如CreateFile创建一个文件,接着把得到的文件句柄指定给hStdOutput,并且把dwFlags的值设为USESTDHANDLES,这样外部程序的输出就会输到这个文件里。注意:CreateFileSECURITY_ATTRIBUTES.bInheritHandle参数要设为TRUE<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

?

2Create系列函数中通常都会有一个SECURITY_ATTRIBUTES的参数,

? SECURITY_ATTRIBUTES sa;

????????? sa.nLength = sizeof(SECURITY_ATTRIBUTES);

????????? sa.lpSecurityDescriptor = NULL;

????????? sa.bInheritHandle = TRUE;

? 如果把bInheritHandle的值设为TRUE意思就是它所创建出来的东西是可以被其他子进程使用,例如用CreatePipe创建的管道可以用在CreateProcess创建的进程中。

?

3、用CreateProcess创建子进程时通过lpCurrentDirectory参数指定子进程运行的路径。

CreateProcess时不显示或者不创建窗口 (或用虚拟桌面实现后台调用外部程序)

最近接触一个项目,vc中主窗口调用某个存在的EXE可执行文件在DOS(或者后台)执行,但是不想让用户看到这个执行文件,也就是不显示或者不创建窗口。从网上搜了很多总结了三种方法,希望对大家有用: 网上...
  • rongwenbin
  • rongwenbin
  • 2014年04月24日 16:47
  • 2383

CreateProcess的前两个参数究竟怎么用

CreateProcess是Windows下用于创建进程的API函数,其第一个参数为lpApplicationName,从字面意思上看应该是一个可执行文件的名字,第二个参数为lpCommandLine...
  • CharlesSimonyi
  • CharlesSimonyi
  • 2015年02月26日 22:58
  • 4329

CreateProcess使用注意事项

BOOL CreateProcessCreateProcessA(     __in_opt    LPCSTR lpApplicationName,     __inout_opt LP...
  • hany3000
  • hany3000
  • 2014年06月26日 01:44
  • 717

CreateProcess()函数详解

CreateProcess 说明: WIN32API函数CreateProcess用来创建一个新的进程和它的主线程,这个新进程运行指定的可执行文件。 函数原型: BOOL CreateProc...
  • pxm2525
  • pxm2525
  • 2014年10月06日 15:19
  • 8397

用CreateProcess读取Console程序的显示信息和返回结果

unit Unit1;interfaceuses  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,  Dialogs,...
  • zhujunfeng
  • zhujunfeng
  • 2002年04月22日 09:39
  • 884

使用CreateProcess执行命令行

BOOL ExecuteCommand( IN LPTSTR lpCommand ) { BOOL bRet = FALSE; UINT uResult = 0...
  • fengkuangfj
  • fengkuangfj
  • 2014年06月13日 10:27
  • 4356

通过CreateProcess调用exe或cmd

转自: #include #include intmain(intargc,char*argv[]) { charszCommand...
  • awu999328
  • awu999328
  • 2014年04月25日 15:15
  • 4873

在程序中直接调用EXE文件 CreateProcess

先讲怎么使用。我做了一个窗口,在上面添加一个按钮,点击该按钮就去调用某个已经写好的功能EXE文件。例如:我得到了一个截屏的功能EXE,并且不用再分离加入我的工程,而是直接可用。那么我需要做的事情就是让...
  • waterathena
  • waterathena
  • 2009年03月25日 08:50
  • 1670

C/C++使用WinAPI CreateProcess函数调用外部程序

CreateProcess函数原型:函数原型: BOOL WINAPI CreateProcess( In_opt LPCTSTR lpApplicationName, Inou...
  • lhyhr
  • lhyhr
  • 2015年03月19日 13:43
  • 2976

C++使用CreateProcess执行cmd命令(实例演示)

使用CreateProcess可以执行cmd命令,也可以执行一些可执行程序。//摘自msdn的示例代码 #include #include #include void _tmain( int a...
  • Coding13
  • Coding13
  • 2018年01月03日 14:49
  • 232
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CreateProcess使用心得
举报原因:
原因补充:

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