cziy122
驱动牛犊
驱动牛犊
  • 注册日期2004-08-03
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望80点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:4572回复:0

Win7 64bit的系统,使用ShellExecuteEx()创建进程

楼主#
更多 发布于:2009-12-02 16:04
Win7-64bit系统,以管理员权限启动进程居然不能成功,望高手一并商讨原因?
    SHELLEXECUTEINFO shExe;
    memset(&shExe, 0, sizeof(shExe));
    WCHAR szFile[MAX_PATH];
    StringCchPrintf(szFile, MAX_PATH, L"%ls\\%ls", m_szSetupPath, DrvSetupExe);
    shExe.cbSize = sizeof(shExe);
    shExe.fMask = SEE_MASK_NOCLOSEPROCESS;
    shExe.lpVerb = L"open";    
    shExe.lpFile = szFile;
    shExe.lpParameters = pszCmd;
    shExe.lpDirectory = m_szSetupPath;
    shExe.nShow = SW_HIDE;
    BOOL bFuncRetn = ShellExecuteEx(&shExe);    
说明,被调用的进程在编译时已经绑定以管理员权限启动了,在非win7-64位系统下的其它任何环境都是ok的
游客

返回顶部