一说到 ShellExecuteEx,都会想到SHELLEXECUTEINFO 结构,网上看到过一篇关于SHELLEXECUTEINFO 结构的详细介绍。
ShellExecuteEx用法如下:
以打开explorer为例:
启动:
SHELLEXECUTEINFO te;
memset(&te,0x00,sizeof(SHELLEXECUTEINFO));//清空内存的一定要加,不加会失败的。。。。。。
te.lpFile=L"//Windows//explorer.exe"; //亦可打开一个指定的文档。
te.lpVerb=L"open";
te.cbSize = sizeof(SHELLEXECUTEINFO);
te.fMask = SEE_MASK_NOCLOSEPROCESS;
te.hwnd = NULL;
te.nShow = SW_SHOWNORMAL;
ShellExecuteEx(&te);
关闭:
if( te.hProcess != NULL)
{
TerminateProcess(te.hProcess,0);
te.hProcess = NULL;
}