在Windows中启动exe有三个常用API: WinExec ShellExecute createprocessasuser
打开C:\Program Files\Guest Tools\test.exe为例:
其中WinExec 的用法最是简单:
UINT WinExec(
LPCSTR lpCmdLine, // 命令路径
UINT uCmdShow // 显示方式
);
WinExec("Notepad.exe", SW_SHOW); //打开记事本
WinExec("cmd.exe /c \"C:\\Program Files\\Guest Tools\\test.exe\" 33",0); //其中33为传入的参数。
ShellExecute
原型如下:
HINSTANCE ShellExecute(
HWND hwnd, //父窗口句柄
LPCTSTR lpOperation, //操作, 打开方式 "edit","explore","open","find","print","NULL"
LPCTSTR lpFile, //文件名,前面可加路径
LPCTSTR lpParameters, //参数
LPCTSTR lpDirectory, //默认文件夹
INT nShowCmd //显示方式
);
ShellExecute(NULL,"open","C:\\Program Files\\Guest Tools\\test.exe","33",NULL, SW_SHOW);
createprocessasuser 敬请期待!!!