如何解决多用户登陆启动同一个程序的问题?

tserpent 2007-07-13 01:40:32
防止同一实例启动两次的解决办法一般是:
HANDLE m_hMutex;
m_hMutex = ::CreateMutex(NULL, TRUE, "你的程序");
ASSERT(m_hMutex);
if (GetLastError() == ERROR_ALREADY_EXISTS)
{
}
但是这样做,只能用于单用户启动两次的问题.
如果是另外一个用户也登陆,也启动这个程序,就不能检测到了.这样做就根本不能用.
不知道有没有其他更有效的办法?
...全文
397 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
mfc168 2007-07-13
  • 打赏
  • 举报
回复
赞楼上
m_hMutex = ::CreateMutex(NULL, TRUE, "Global\\你的程序");
龙凤呈祥焱 2007-07-13
  • 打赏
  • 举报
回复
又是不仔细看MSDN的。
Global\前缀。

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧