windows下启动外部应用的api一般有三个,WinExec、ShellExecute、CreateProcess。
先来看WinExec:
这个函数运行调用者指定的应用(只能执行可执行文件,并且兼容新不好微软已经抛弃)。
再来看ShellExecuteA:
这个函数在指定文件上执行指定的操作,这里提供这个函数的签名:
HINSTANCE ShellExecuteA(
HWND hwnd,
LPCSTR lpOperation,
LPCSTR lpFile,
LPCSTR lpParameters,
LPCSTR lpDirectory,
INT nShowCmd
);
六个参数说明如下:
hwnd 父窗口句柄,可以为NULL
lpOperation 要执行的操作,类型是以空字符结尾字符串,可用的值为:
edit:找到一个编辑器来打开指定文件并编辑,如果指定文件不是文档,函数失败。
explore:探索文件夹,该文件夹的名字在lpFile参数指定。
find:搜索指定文件,文件目录由lpDirectory参数指定
open:打开指定文件,可以是文件也可以是文件夹。通过windows外壳打开