用C++调用系统的应用程序

 用C++调用系统的应用程序

在c里可以用system(char*cmd);
在c++里当然也可以用c的方法,不过更常用的是用windows API
可以用winexec,createprocess,ShellExecute,具体的函数用法可以看msdn文档。

####system(char*cmd)####
头文件#include <Windows.h>
system(文件路径);

注意:
如果路径为C:/Program Files/Microsoft Office/Office12/ACCICONS.EXE
在""中必须写为
"C://Program Files//Microsoft Office//Office12//ACCICONS.EXE"

####WinExec最容易####

头文件#include <Windows.h>

UINT WinExec(
LPCSTR lpCmdLine, // address of command line
UINT uCmdShow // window style for new application
);

WinExec( "程序的路径", SW_SHOW);

--实例--
#include <Windows.h>
#include <iostream>
using namespace std;

int main()
{
WinExec( "C://WINDOWS//NOTEPAD.EXE", SW_SHOW);
cout<< "我的功能是运行一个记事本." <<endl;
return 0;
}

####ShellExecute()####

用C++编写一个调用.exe文件来处理图片的程序
该.exe文件处理程序需要用convert.exe a.jpg -compress b.tiff 命令(dos的命令)
include <shellapi.h>

#include <iostream>
using namespace std;

int main()
{
ShellExecute(handle,"open",
"convert.exe", "a.jpg -compress none b.tiff",
C://Program Files//ImageMagick-6.2.7-Q16//, SW_SHOW );

cout<< "我的功能是运行一个记事本." <<endl;
return 0;
}

你可能感兴趣的:(C++,command,application,System,include,iostream)