WINCE.NET中程序只运行一次
2007-07-06 13:40
302 查看
1 using System;
2 using System.Runtime.InteropServices;
3
4 class Mutex
5 {
6 [DllImport("coredll.Dll")]
7 private static extern int GetLastError();
8
9 [DllImport("coredll.Dll")]
10 private static extern int ReleaseMutex(IntPtr hMutex);
11
12 [DllImport("coredll.Dll")]
13 private static extern IntPtr CreateMutex(
14 SECURITY_ATTRIBUTES lpMutexAttributes,
15 bool bInitialOwner, string lpName);
16
17 [StructLayout(LayoutKind.Sequential)]
18 public class SECURITY_ATTRIBUTES
19 {
20 public int nLength;
21 public int lpSecurityDescriptor;
22 public int bInheritHandle;
23 }
24
25 private const int ERROR_ALREADY_EXISTS = 0183;
26
27 public static void Run()
28 {
29 IntPtr hMutex = CreateMutex(null, false, "ZJS_FJ");
30 if (GetLastError() != ERROR_ALREADY_EXISTS)
31 {
32 System.Windows.Forms.Application.Run(new Form1());
33 return;
34 }
35 else
36 {
37 ReleaseMutex(hMutex);
38 return;
39 }
40 }
41 } // class
42
2 using System.Runtime.InteropServices;
3
4 class Mutex
5 {
6 [DllImport("coredll.Dll")]
7 private static extern int GetLastError();
8
9 [DllImport("coredll.Dll")]
10 private static extern int ReleaseMutex(IntPtr hMutex);
11
12 [DllImport("coredll.Dll")]
13 private static extern IntPtr CreateMutex(
14 SECURITY_ATTRIBUTES lpMutexAttributes,
15 bool bInitialOwner, string lpName);
16
17 [StructLayout(LayoutKind.Sequential)]
18 public class SECURITY_ATTRIBUTES
19 {
20 public int nLength;
21 public int lpSecurityDescriptor;
22 public int bInheritHandle;
23 }
24
25 private const int ERROR_ALREADY_EXISTS = 0183;
26
27 public static void Run()
28 {
29 IntPtr hMutex = CreateMutex(null, false, "ZJS_FJ");
30 if (GetLastError() != ERROR_ALREADY_EXISTS)
31 {
32 System.Windows.Forms.Application.Run(new Form1());
33 return;
34 }
35 else
36 {
37 ReleaseMutex(hMutex);
38 return;
39 }
40 }
41 } // class
42
相关文章推荐
- WINCE.NET中程序只运行一次
- WINCE.NET中程序只运行一次
- wince c# 程序只能运行一次
- wince c# 程序只能运行一次
- WINCE-如何只让程序运行一次
- 记一次程序在Windows家庭版上运行.NET Framework DbProvider无法加载解决过程
- wince c# 程序只能运行一次
- wince c# 程序只能运行一次
- wince c# 程序只能运行一次
- wince c# 程序只能运行一次
- WinCE下面运行程序时只能运行一次的方法
- 控制程序运行一次
- [VB.NET]怎样才能用VB.NET的代码来关闭一个在运行的程序?????
- 解决Asp.net 程序在 IIS 5.1 上运行不支持转换Decimal类型小数点的问题
- Outlook 中的错误消息:"没有足够的可用内存来运行该程序。请退出一个或多个程序,然后再试一次"
- WINCE中只允许程序运行一个实例
- Delphi实现程序只运行一次并激活已打开的程序
- wince c# 创建桌面快捷方式 自动启动 只运行一次 全屏显示
- WinCE 开机自动运行程序
- 在Windows下编写并运行第一个ASP.NET 5 Preview Web API程序