经查询微软官方资料,了解到这个autorun 是一些第三方软件的需要,安装时它会在存储卡上查找文件 \Storage Card\2577\Autorun.exe。当找到文件时,该可执行文件会被复制到 \Windows 文件夹并且用安装参数执行。
因此,如果需要插入卡运行安装程序,可将程序可执行文件命名为Autorun.exe放在Storage Card\2577\下即可。
由于只能是可执行文件才可以(.exe),若需要的是(.cab)安装包,则可以写个Autorun.exe装载它。在目录下必须的文件:一个是Autorun.exe,一个是目标安装包(dest.cab)
程序代码如下:
CString strPath = L"Storage Card\2577\dest.cab";
SHELLEXECUTEINFO info;
info.cbSize = sizeof(info);
info.fMask = SEE_MASK_FLAG_NO_UI;
info.hwnd = NULL;
info.lpVerb = _T("open");
info.lpFile = strPath;
info.lpParameters = _T("");
info.lpDirectory = NULL;
info.nShow = SW_SHOW;
info.hInstApp = AfxGetInstanceHandle();
// Call to perform an action
ShellExecuteEx(&info);