防止程序多次打开

转载 2006年05月22日 09:25:00

*****************方法一:防止程序多次打开*****************
'      函数名:      IsInstanceRunning 
'      功  能:      判断工程是否已运行 
'      参  数:      无 
'      返回值:      True  已运行    False  未运行 
'*******************************************************
Public Function IsInstanceRunning() As Boolean
    Dim current As Process = System.Diagnostics.Process.GetCurrentProcess()
    Dim processes As Process() = System.Diagnostics.Process.GetProcessesByName(current.ProcessName)
    'Loop  through  the  running  processes  in  with  the  same  name   
    Dim p As Process
    For Each p In processes
        'Ignore  the  current  process   
        If p.Id <> current.Id Then
            'Make  sure  that  the  process  is  running  from  the  exe  file.   
            If System.Reflection.Assembly.GetExecutingAssembly().Location.Replace("/", "/") = current.MainModule.FileName Then
                'Return  the  other  process  instance.   
                Return True
            End If
       End If
    Next
    'No  other  instance  was  found,  return  null.   
    Return False
End Function   'RunningInstance   

'*****************方法二:防止程序多次打开*****************
Imports System.Diagnostics
If UBound(Process.GetProcessesByName(Process.GetCurrentProcess.ProcessName))  _
 > 0 Then Eixt Sub
'Process.GetCurrentProcess.ProcessName 获取当前运行程序的名称。

相关文章推荐

防止程序多次打开

  • 2011-10-10 15:33
  • 534B
  • 下载

CreateMutex 防止程序多次运行

CreateMutex 防止程序多次运行 windows是个多用户多任务的操作系统,支持多个程序同时运行,如果你的程序不想让用户同时运行一个以上,那应该怎样做呢? 本文将介绍避免用户同时运行多个程...

防止程序多次运行

  • 2012-12-30 15:43
  • 15KB
  • 下载

C#防止程序多次运行

  • 2012-09-05 17:27
  • 24KB
  • 下载

c# 程序只能运行一次(多次运行只能打开同一个程序) 并激活第一个实例,使其获得焦点,并在最前端显示.

防止程序运行多个实例的方法有多种,如:通过使用互斥量和进程名等.而我想要实现的是:在程序运行多个实例时激活的是第一个实例,使其获得焦点,并在前端显示. 主要用到两个API 函数: Show...

Java桌面程序多次被打开时显示已运行的程序的窗口

在“单例”的例子的基础下,自己经过多次的测试和查找API,对Swing的API也不是很熟悉,有些想要的方法没找到,网上也没查找到资料,就简单的实现了这么一个小功能,只是性能的问题暂时不在考虑范围。可根...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)