vc複数のプログラムの実行を防止し、繰り返し実行し、同じプログラム

793 ワード

App::InitInstance()に追加
CreateMutex(NULL, true ,m_pszAppName);  
if (GetLastError() == ERROR_ALREADY_EXISTS)  
{  
    AfxMessageBox(_T( "           " ),MB_OK | MB_APPLMODAL |MB_ICONSTOP);  
     return ( false );  
}  

m_をpszAppNameをあなたのプログラムのGUIDe値に変更すればいいです.一般的にstdafx.hには、例えば#if!defined(AFX_stdAFX_H__A5EA48F2_0257_4B04_B771_A2E1635741D8__INCLUDED_) #define AFX_stdAFX_H__A5EA48F2_0257_4B04_B771_A2E1635741D8__INCLUDED_
#if _MSC_VER > 1000 #pragma once #endif//_MSC_VER>1000はGUID:A 5 EA 48 F 2_0257_4B04_B771_A 2 E 1635741 D 8この値はあなたのプログラムIDで、定義することができます:#define MY_GUID"{A 5 EA 48 F 2_0257_4 B 04_B 771_A 2 E 1635741 D 8}"そしてMY_GUID置換上のm_pszAppNameでいいです.君を包んで万全だ
転載先:https://www.cnblogs.com/rogee/archive/2011/02/16/1956222.html