深入C/C++系列:后台运行dos命令
2008-03-29 13:30
260 查看
方法一:widows API之CreateProcess , 源码如下:
#include "windows.h"
void main()
{
STARTUPINFO si;
ZeroMemory(&si,sizeof(si));
si.cb=sizeof(si);
si.dwFlag=USERSHOWWINDOW;
si.nShowWindow=SW_HIDE;
PROCESS_INFORMATION pi;
ZeroMemory(&pi,sizeof(pi));
CreateProcess(NULL,"cmd /c mkdir c://temp",NULL,NULL,FALSE,0,NULL,NULL,&si,&pi);
}
方法二:widows API之WinExec,源码如下:
#include "windows.h"
void main()
{
WinExec("cmd /c c://test.bmp",SW_HIDE);
}
方法三:widows API之ShellExecute,源码如下:
#include "windows.h"
void main()
{
ShellExecute(NULL,NULL,"cmd","/c c://test.bmp",NULL,SW_SHOW);
}
参考:
LPCSTR lpCmdLine,
UINT uCmdShow
#include "windows.h"
void main()
{
STARTUPINFO si;
ZeroMemory(&si,sizeof(si));
si.cb=sizeof(si);
si.dwFlag=USERSHOWWINDOW;
si.nShowWindow=SW_HIDE;
PROCESS_INFORMATION pi;
ZeroMemory(&pi,sizeof(pi));
CreateProcess(NULL,"cmd /c mkdir c://temp",NULL,NULL,FALSE,0,NULL,NULL,&si,&pi);
}
方法二:widows API之WinExec,源码如下:
#include "windows.h"
void main()
{
WinExec("cmd /c c://test.bmp",SW_HIDE);
}
方法三:widows API之ShellExecute,源码如下:
#include "windows.h"
void main()
{
ShellExecute(NULL,NULL,"cmd","/c c://test.bmp",NULL,SW_SHOW);
}
参考:
BOOL CreateProcess(
LPCTSTR lpApplicationName,
LPTSTR lpCommandLine,
LPSECURITY_ATTRIBUTES lpProcessAttributes,
LPSECURITY_ATTRIBUTES lpThreadAttributes,
BOOL bInheritHandles,
DWORD dwCreationFlags,
LPVOID lpEnvironment,
LPCTSTR lpCurrentDirectory,
LPSTARTUPINFO lpStartupInfo,
LPPROCESS_INFORMATION lpProcessInformation
); UINT WinExec(
LPCSTR lpCmdLine,
UINT uCmdShow
); HINSTANCE ShellExecute( HWND hwnd, LPCTSTR lpOperation, LPCTSTR lpFile, LPCTSTR lpParameters, LPCTSTR lpDirectory, INT nShowCmd );
相关文章推荐
- DOS命令后台运行
- shell系列-2.后台运行任务几个常用命令
- C#程序集系列01,用记事本编写C#,IL代码,用DOS命令编译程序集,运行程序
- 让bat文件后台运行,dos命令后台运行
- 如何在Dos下运行 MySQL 命令
- 为什么运行之后多了\r Linux命令之dos2unix - 将DOS格式文本文件转换成UNIX格式
- linux命令后台运行详解
- Ubuntu 命令: 后台运行
- c,c++内存运行时深入研究
- 【转】linux命令后台运行
- [C++] 在程序里调用DOS命令
- 基本名词认识,Java环境配置,打包jar命令,以及在dos下运行一系列问题,Java注释,javadoc命令
- Java程序以后台方式在Linux上运行(nohup命令)
- (nohup+开启fitnesse的命令+&)让fitnesse在linux可脱离终端在后台运行
- 如何在java中运行dos命令?如何在java中导出注册表信息?
- [linux]linux命令的后台不挂断运行
- Windows xp 开始-运行 Dos命令大全
- redmine后台运行命令
- 命令前加./ ,在后台运行程序 linux批处理 linux自动运行程序