2024年3月25日发(作者:)

关于三个SDK函数: WinExec, ShellExecute,CreateProcess 的其他注意事项:

【1】定义头文件

必须定义以下两个头文件:

#include // 可替换为 windows.h

#include

如果定义了头文件 #include 的话就不必定义 #include

了。

【2】定义路径

C++中所表示的路径要用 " "而不是平常所用的" ",所以以上三个函数表示路径

都为:File name

WinExec("D:Program ",SW_SHOWMAXIMIZED);

ShellExecute(NULL,"open","C:",NULL,NULL,SW_SHOWNORMAL);

1、调用API: int system( const char *command );

你可以传入一命令,启动某个程序。如"ping ", "YourExe"等等

不过这里有几点要值得注意:

(1)、他不会立即返回,直到你启动的程序执行完成。

(2)、如果你启动是windows程序,它仍然会启动一个控制台,这就给人感觉太差劲

了,但如果本身是控制台的,而且又需要等待它的完成,那这将是比较好的选择。

(3)、它的返回值代表是否执行成功以及程序的退出码。

(4)、不能运行*.txt文件或""

2、调用API:

UINT WinExec(

LPCSTR lpCmdLine, // command line

UINT uCmdShow // window style

);

返回是否调用成功,如果大于32则调用成功

这个API与API:system同样的使用简单,同用是使用命令行型式。

不过它与API:system相比,有几个优点: