调用API判断程序是否正在运行中
来源:互联网 发布:六年级体测数据 编辑:程序博客网 时间:2024/05/17 20:25
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
namespace CommonModel
{
public abstract class OneInstance
{
///<summary>
///判断程序是否正在运行
///</summary>
///<param name="appId">程序名称</param>
///<returns>如果程序是第一次运行返回True,否则返回False</returns>
public static bool IsFirst()
{
string appId = "GetPayInfo";
bool ret = false;
if (OpenMutex(0x1F0001, 0, appId) == IntPtr.Zero)
{
CreateMutex(IntPtr.Zero, 0, appId);
ret = true;
}
return ret;
}
[DllImport("Kernel32.dll", CharSet = CharSet.Auto)]
private static extern IntPtr OpenMutex(
uint dwDesiredAccess, // access
int bInheritHandle, // inheritance option
string lpName // object name
);
[DllImport("Kernel32.dll", CharSet = CharSet.Auto)]
private static extern IntPtr CreateMutex(
IntPtr lpMutexAttributes, // SD
int bInitialOwner, // initial owner
string lpName // object name
);
}
}
//调用
if (UserState.IsRun && !OneInstance.IsFirst())
{
MessageBox.Show("警告:程序正在运行中! 请不要重复打开程序!", "程序错误提示:", MessageBoxButtons.OK, MessageBoxIcon.Stop);
return;
}
UserState.IsRun = true;
。。。。。。。。。。
- 调用API判断程序是否正在运行中
- 判断当前程序是否正在运行
- android中判断service是否正在运行
- VB程序怎么判断另一个程序是否正在运行?
- Android 判断程序在手机中是否是活动状态或者正在运行状态
- Inno Setup安装、卸载时判断是否程序正在运行
- 判断是否有全屏程序正在运行(C#)
- 判断是否有全屏程序正在运行(C#)
- 判断是否有全屏程序正在运行(C#)
- C#判断是否有全屏程序正在运行
- 判断是否有全屏程序正在运行(C#)
- Inno Setup安装、卸载时判断是否程序正在运行
- Inno Setup安装、卸载时判断是否程序正在运行
- Inno Setup安装、卸载时判断是否程序正在运行
- 判断Service是否正在运行
- 判断service是否正在运行
- 【Android】Android中判断后台服务是否正在运行
- Windows根据程序标题查找正在运行的程序的HWND--判断窗口程序是否运行
- 多个数组全排列问题
- 关于hashMap的java.util.ConcurrentModificationException解决方法
- Oracle游标
- CentOS 复制文件与文件夹
- BaseExpandableListAdapter
- 调用API判断程序是否正在运行中
- Android 四大组件
- MyEclipse项目中的构建路径和类路径lib的问题
- oracle的正则表达式
- ArcGIS 10.1 for Server 如何使用10或者之前的切片
- 理解线程方法的基本概念 和 执行过程
- jqGrid学习笔记(二)
- 汽车文化-实用与实在-车身结构
- ArcGIS 10.1 for Server 集群(RHEL)安装配置