vc判断某程序是否已经运行,如果运行,就执行接下来的代码。 怎么编写?大神帮忙!!!

如题所述

MFC ?

在 InitInstance() 使用类似下下面的代码,这个例子是只运行一个程序

HANDLE hMutex=CreateMutex(NULL,FALSE,_T("CSTS")); 
if(hMutex==NULL || GetLastError() == ERROR_ALREADY_EXISTS) 

    CloseHandle(hMutex); 
    AfxMessageBox(_T("已经有一个程序在运行,您不能同时运行两个及以上本程序! "),MB_ICONINFORMATION); 
    ExitProcess(0);
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-16
给你提供一个思路,在程序运行时向系统注册表里写入一个键值,设置其值为1,退出时将该键值改写为0,当再次运行程序时先查找该键值,如果其值为1,表示程序正在运行,用对话框提示程序已经运行,调用exit(0)即可。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网