各位大虾:
VC中调用外部.exe程序有三个,老板要求用Shellexecuate,但我对这个函数的参数不熟悉,不知道怎么用,具体的说,我是想调用一个外部的DOS程序(如gel.exe)
但要求隐藏DOS窗口,Shellexecuate的最后一个参数好象可以控制(不知对不对?)
可前面几个参数具体怎么用?是否可省略?
请大虾们帮帮忙,谢谢了!!!!!!
VC中调用外部.exe程序有三个,老板要求用Shellexecuate,但我对这个函数的参数不熟悉,不知道怎么用,具体的说,我是想调用一个外部的DOS程序(如gel.exe)
但要求隐藏DOS窗口,Shellexecuate的最后一个参数好象可以控制(不知对不对?)
可前面几个参数具体怎么用?是否可省略?
请大虾们帮帮忙,谢谢了!!!!!!
LPCTSTR lpParameters,LPCTSTR lpDirectory,INT nShowCmd );
hwnd:句柄,可以设置为NULL;
lpOperation:模式有--"open","print", "explore" ,打开用"open";
lpFile:要打开的文件路径和名字;
lpParameters:运行参数,没有就NULL;
lpDirectory:特殊目录,NULL;
nShowCmd:示类型--SW_HIDE隐藏,SW_MAXIMIZE,最大化,SW_MINIMIZE,最小化,SW_SHOWNORMA..
应该是:
ShellExecute(NULL, "open", "gel.exe", NULL, NULL, SW_HIDE);