C++ 代码

多种手机平台开发-----让我们跟苹果一起红起来。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

WindowsMobile插入T卡自动运行程序

Posted on 2009-12-21 14:54  蔡清华  阅读(349)  评论(0编辑  收藏  举报

       经查询微软官方资料,了解到这个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);