Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1536|回复: 0
打印 上一主题 下一主题

常用功能

[复制链接]

1272

主题

2067

帖子

7958

积分

认证用户组

Rank: 5Rank: 5

积分
7958
跳转到指定楼层
楼主
发表于 2020-1-27 21:40:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
获取应用程序路径

TCHAR exeFullPath[MAX_PATH]; // MAX_PATH
GetModuleFileName(NULL,exeFullPath,MAX_PATH);//得到程序模块名称,全路径

//解析路径,得到当前运行程序所在目录
char drive[_MAX_DRIVE];
char dir[_MAX_DIR];

_splitpath(strAppName, drive, dir, NULL,NULL);
CString strPath;
strPath.Format("%s%s", drive, dir);
//strPath即为得到的当前运行程序所在目录


char path[MAX_PATH];
        GetCurrentDirectory(MAX_PATH,path);

        bool AlreadyRunning;
        CString strPath=path;
        strPath = strPath + AfxGetApp()->m_pszExeName;
        strPath.Replace("\\","_");
        g_hMutexOneInstance = ::CreateMutex( NULL, TRUE, strPath);
    AlreadyRunning = ( ::GetLastError() == ERROR_ALREADY_EXISTS ||
                       ::GetLastError() == ERROR_ACCESS_DENIED);

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|firemail ( 粤ICP备15085507号-1 )

GMT+8, 2024-11-22 17:29 , Processed in 0.054941 second(s), 19 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表