winform程序限制只能打开一个进程
2014-05-23 17:30
183 查看
有很多方案,先来最傻瓜式的 :
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
if
(System.Diagnostics.Process.GetProcessesByName(System.Diagnostics.Process.GetCurrentProcess().ProcessName).Length
> 1)
{
MessageBox.Show("已经有一个运行了");
}
else
{
Application.Run(new Form1());
}
}
}
再来一种
static class Program
{
[STAThread()]
public static void Main()
{
bool ret;
System.Threading.Mutex m = new
System.Threading.Mutex(true, Application.ProductName, out ret);
if (ret)
{
//System.Windows.Forms.Application.EnableVisualStyles(); //这两行实现 XP 可视风格
//System.Windows.Forms.Application.DoEvents();
System.Windows.Forms.Application.Run(new Form1());
// frmMain 为你程序的主窗体,如果是控制台程序不用这句
m.ReleaseMutex();
}
else
{
MessageBox.Show(null,
"有一个和本程序相同的应用程序已经在运行,请不要同时运行多个本程序。\n\n这个程序即将退出。 ", Application.ProductName, MessageBoxButtons.OK,
MessageBoxIcon.Warning);
// 提示信息,可以删除。
Application.Exit();//退出程序
}
}
}
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
if
(System.Diagnostics.Process.GetProcessesByName(System.Diagnostics.Process.GetCurrentProcess().ProcessName).Length
> 1)
{
MessageBox.Show("已经有一个运行了");
}
else
{
Application.Run(new Form1());
}
}
}
再来一种
static class Program
{
[STAThread()]
public static void Main()
{
bool ret;
System.Threading.Mutex m = new
System.Threading.Mutex(true, Application.ProductName, out ret);
if (ret)
{
//System.Windows.Forms.Application.EnableVisualStyles(); //这两行实现 XP 可视风格
//System.Windows.Forms.Application.DoEvents();
System.Windows.Forms.Application.Run(new Form1());
// frmMain 为你程序的主窗体,如果是控制台程序不用这句
m.ReleaseMutex();
}
else
{
MessageBox.Show(null,
"有一个和本程序相同的应用程序已经在运行,请不要同时运行多个本程序。\n\n这个程序即将退出。 ", Application.ProductName, MessageBoxButtons.OK,
MessageBoxIcon.Warning);
// 提示信息,可以删除。
Application.Exit();//退出程序
}
}
}
相关文章推荐
- winform程序限制只能打开一个进程
- winform程序只能打开一个进程
- c# 控制winform程序只能打开一个
- winform实现让程序只能打开一个实例(总结3方法)
- c# winform只能打开一个程序
- c# 控制winform程序只能打开一个
- WinForm限制客户程序只能运行一个实例
- WinForm中限制程序只能运行一个实例
- 如何控制winform程序只能打开一个呢?
- C#实现让程序只能打开一个实例(总结3方法)(转)
- 【原创】进程操作:程序只能由特定进程打开,不能单独双击运行的比较笨的解决办法
- C#实现让程序只能打开一个实例(总结3方法)
- 【原创】在winform程序中实现在IE浏览器中打开一个新的页面,全屏化并屏蔽IE窗口的工具栏和地址栏
- 让使用你程序的人只能打开一个你的程序!
- 用Mutex或进程限制用户在一台电脑上同时打开两个程序
- 限制程序只打开一个实例
- 一个WinForm记事本程序(包含主/下拉/弹出菜单/打开文件/保存文件/打印/页面设置/字体/颜色对话框/剪切版操作等等控件用法以及记事本菜单事件/按键事件的具体代码)
- 一个WinForm记事本程序(包含主/下拉/弹出菜单/打开文件/保存文件/打印/页面设置/字体/颜色对话框/剪切版操作等等控件用法以及记事本菜单事件/按键事件的具体代码)
- c# 程序只能运行一次(多次运行只能打开同一个程序) 并激活第一个实例,使其获得焦点,并在最前端显示.
- 【限制程序只打开一个实例】