WINCE中只允许程序运行一个实例
2009-03-16 23:34
316 查看
.NET CF:
[DllImport("coredll.Dll")] private static extern int GetLastError(); [DllImport("coredll.Dll")] private static extern int ReleaseMutex(IntPtr hMutex); [DllImport("coredll.Dll")] private static extern IntPtr CreateMutex(SECURITY_ATTRIBUTES lpMutexAttributes,
bool bInitialOwner,
string lpName); [StructLayout( LayoutKind.Sequential)] public class SECURITY_ATTRIBUTES { public int nLength; public int lpSecurityDescriptor; public int bInheritHandle; } const int ERROR_ALREADY_EXISTS = 0183;
static void Main() { #region Api_Call CreateMutex; IntPtr hMutex; hMutex=CreateMutex(null,false,"程序名"); if (GetLastError()!=ERROR_ALREADY_EXISTS) { Application.Run(new Frmmenu()); } else { MessageBox.Show("本程序只允许同时运行一个"); ReleaseMutex(hMutex); } #endregion }
EVC:
HANDLE hMutex=::CreateMutex(NULL,TRUE,L"LiCR"); if(hMutex!=NULL) { if(GetLastError()==ERROR_ALREADY_EXISTS) {
AfxMessageBox( "已经有一个程序运行." ); ReleaseMutex(hMutex); return FALSE; } }
相关文章推荐
- WINCE中只允许程序运行一个实例
- WINCE中只允许程序运行一个实例
- WINCE中只允许程序运行一个实例
- WINCE中只允许程序运行一个实例
- C#程序只允许运行一个实例的解决方案
- 一种只允许程序的一个实例运行的方法
- 解决C# WINFORM程序只允许运行一个实例的几种方法详解
- 用C#给程序加启动画面并只允许一个应用程序实例运行
- 仅允许程序运行一个实例代码实现
- 实现同时只允许运行一个程序实例
- C# 程序只允许运行一个实例的正确代码
- 使用C#实现只允许运行一个程序实例的几种方法
- 【转】delphi程序只允许运行一个实例的三种方法:
- C# 创建互斥程序_只允许运行一个程序实例
- 用C#给程序加启动画面并只允许一个应用程序实例运行
- WinForm判断程序是否已经在运行,且只允许运行一个实例
- 用C#给程序加启动画面并只允许一个应用程序实例运行
- QT实现只允许运行一个程序实例
- 解决C#程序只允许运行一个实例的几种方法详解
- C#程序只允许运行一个实例的解决方案