程序运行问题????? 如何才能知道指定的程序已经运行了呢?如果运行了用什么方法可以结束程序的运行呢?是不是要查找指定程序的进程,然后结束进程啊?如果是这种方法的话,应该怎样做啊?还有没有其它的办法啊????救人与水火啊??谢谢各位!!!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没有那么麻烦,创建互斥量,看看 CreateMutex 函数加在 InitInstance 里面,如果创建失败,GetLastError 发现已经创建,则表示程序已经运行了,直接返回 false 就可以了 BOOL CAnalyseApp::InitInstance(){ m_hMutex = ::CreateMutex(NULL, FALSE, "AnalyseInUse"); if(GetLastError()==ERROR_ALREADY_EXISTS) { AfxMessageBox("数据分析系统正在运行中!"); return FALSE; } AfxEnableControlContainer(); m_hMutex = ::CreateMutex(NULL, FALSE, "AnalyseInUse");/////////////////请问AnalyseInUse是什么?进程的名称吗?vc中一个进程的名称是不是由入口函数所在的.cpp文件名决定? "AnalyseInUse"是互斥量对象名。 MDI程序的加速键处理 [zz]用完成端口(IOCP)实现一个简单的服务器框架 vc设置的问题 VS 2005链接问题 atl控件问题(在word中的设计模式和非设计模式)急 odbc问题 死活编译不过,细心的人请进来看... 寻求不用DLL HOOK API的思路以及在win2000下隐藏进程的办法?解决问题后分不成问题 问两个socket编程的问题 oledb 问题。 求:谁有RGB-HSB值互转换的算法?谢谢!!! 我写了个程序,是个木马软件的服务器,可有问题,请大家帮助我看看
加在 InitInstance 里面,如果创建失败,GetLastError 发现已经创建,则表示程序已经运行了,直接返回 false 就可以了
{
m_hMutex = ::CreateMutex(NULL, FALSE, "AnalyseInUse");
if(GetLastError()==ERROR_ALREADY_EXISTS)
{
AfxMessageBox("数据分析系统正在运行中!");
return FALSE;
} AfxEnableControlContainer();
vc中一个进程的名称是不是由入口函数所在的.cpp文件名决定?