不同项目下ShellExecute执行结果不同。
创始人
2025-01-09 21:30:34
0

在调用ShellExecute函数时,设置好第一个参数hwnd和第四个参数lpDirectory,确保正确使用引入的路径。

示例代码如下:

void MyClass::executeProgram()
{
    //获取当前程序的路径,用于设置lpDirectory
    TCHAR szPath[_MAX_PATH];
    ::GetModuleFileName(NULL, szPath, _MAX_PATH);
    TCHAR* lpDirectory = ::PathFindFileName(szPath);
    *(lpDirectory - 1) = TCHAR('\\');

    //设置ShellExecute的参数
    LPCTSTR lpFile = _T("C:\\Windows\\notepad.exe");
    LPCTSTR lpParameters = _T("myfile.txt");
    LPCTSTR lpVerb = _T("open");
    HWND hwnd = NULL;
    int nShowCmd = SW_SHOWNORMAL;

    //调用ShellExecute函数
    HINSTANCE hInst = ShellExecute(hwnd, lpVerb, lpFile, lpParameters, lpDirectory, nShowCmd);

    if((UINT)hInst <= 32)
    {
        //shell execute错误
        DWORD error = ::GetLastError();
        CString message;
        message.Format(_T("Error %d: Unable to launch file %s"), error, lpFile);
        AfxMessageBox(message);
    }
}

相关内容

热门资讯

黑科技存在(智星德州菠萝外挂)... 黑科技存在(智星德州菠萝外挂)外挂透视辅助方法(透视)一直真的有挂(黑科技揭秘)1、智星德州菠萝外挂...
黑科技好友(wepoke是不是... 黑科技好友(wepoke是不是有辅助)外挂透视辅助教程(透视)果然真的是有挂(黑科技脚本)1、wep...
黑科技辅助挂(红龙扑克机制)外... 黑科技辅助挂(红龙扑克机制)外挂黑科技辅助下载(透视)竟然是有挂(黑科技揭秘)1、红龙扑克机制透视辅...
黑科技游戏(红龙扑克ai)外挂... 黑科技游戏(红龙扑克ai)外挂透明挂辅助教程(透视)都是是有挂(黑科技规律);1、红龙扑克ai系统规...
黑科技ai(Wepoke辅助器... 黑科技ai(Wepoke辅助器)外挂透视辅助app(透视)一贯存在有挂(黑科技技巧);1、玩家可以在...
黑科技ai代打(wpk辅助插件... 黑科技ai代打(wpk辅助插件)外挂透视辅助下载(透视)竟然是真的有挂(黑科技教程)1)wpk辅助插...
黑科技了解(红龙扑克透牌规则)... 黑科技了解(红龙扑克透牌规则)外挂透明挂辅助挂(透视)真是存在有挂(黑科技规律)一、红龙扑克透牌规则...
黑科技新版(aapoker透明... 黑科技新版(aapoker透明挂辅助器)外挂黑科技辅助教程(透视)都是存在有挂(黑科技攻略)该软件可...
黑科技辅助挂(wepoke透明... 黑科技辅助挂(wepoke透明挂辅助)外挂黑科技辅助挂(透视)竟然有挂(黑科技介绍);1、wepok...
黑科技玄学(德扑之星有算牌器吗... 黑科技玄学(德扑之星有算牌器吗)外挂透明挂辅助app(透视)一贯是有挂(黑科技介绍)1)德扑之星有算...