防止同一個程式多次運行。

來源:互聯網
上載者:User

防止同一個程式多次運行。
'*****************方法一:防止程式多次開啟*****************
'      函數名:      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 擷取當前運行程式的名稱。
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.