如何控制程序运行时唯一性

wensnow 2003-10-09 01:02:59
我要做到一个程序在一台pda中只能有一个处于击活状态,也就是说已经有一个程序在运行的话,不能再次启动,如何控制?还有如何在启动时作一个动态画面,让人感觉程序正在启动,而不是死机?
...全文
70 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
aawolf 2003-10-09
  • 打赏
  • 举报
回复
HANDLE g_hMutex = NULL;

BOOL CAddressBookApp::CheckMutex()
{
SetLastError(0);

BOOL bResult = TRUE;
g_hMutex = CreateMutex( NULL, FALSE, L"69322CCB-5094-455-961B-8203F2FC938C" );

if( GetLastError() == ERROR_ALREADY_EXISTS )
{
bResult = FALSE;
CloseHandle( g_hMutex );
}

return bResult;
}
  • 打赏
  • 举报
回复
做一个全局变量,启动之前如果全局变量为真就不启动,呵呵!
ljzcom 2003-10-09
  • 打赏
  • 举报
回复
aawolf(羌狼)正确啦,关键是CreateMutex时要指定互斥体的名字。

19,502

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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