防止程序多次打开

转载 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 获取当前运行程序的名称。

C#如何防止程序多次运行的技巧

http://www.aspku.com/kaifa/cjc/131414.html 一、引言 最近发现很多人在论坛中问到如何防止程序被多次运行的问题的,如:  http://s...
  • u011981242
  • u011981242
  • 2016年05月07日 15:50
  • 1855

防止C++程序重复运行的几种方法

防止C++程序重复运行的几种方法 有时候,为了某些要求,我们希望程序实例只运行一次。而在VB6中,我们可以很轻易的根据App.hPreInstance来判断程序是否已经运行。但是在C++中,这一切就...
  • glt3953
  • glt3953
  • 2013年03月21日 19:16
  • 513

微信小程序开发填坑,优雅地处理用户的误操作引起的多次请求

在互联网应用中,我们经常用到的场景,比如用户点击某个按钮,触发的操作会和后台api进行数据交互,生成一些记录,比如下单购买。如果后台api请求比较慢,而客户端体验又做得不到位,导致用户以为没点击到或者...
  • qq_38125123
  • qq_38125123
  • 2017年04月13日 14:58
  • 2338

防止C++程序重复打开

我们有些程序是可以同时运行多个进程,典型的像Visual Studio.但有些就能一次运行一个进程.比如Outlook.那你可能会问啥时可以让它同时打开多个应用程序,啥时只能一个啊.这个主要看进程间是...
  • weiwenhp
  • weiwenhp
  • 2013年04月11日 14:49
  • 4213

防止C++程序重复运行的几种方法

今天给自己的程序加了防止重复运行的功能.用的是创建互斥量的方法,感觉还不错. 下面的帖子转自http://bbs.cfan.com.cn/viewthread.php?tid=793295 ...
  • wzk456
  • wzk456
  • 2017年06月23日 15:52
  • 324

QT之防止程序重复运行方法

最近在做一个项目,添加了一个功能:防止一个程序能够重复启动。 包括Windows平台和Linux平台,其中Q_OS_WIN32宏用来表示编译运行的目标平台是windows,Q_OS_LINUX则标示目...
  • u010780613
  • u010780613
  • 2016年02月02日 10:12
  • 1894

项目总结之防止连续点击打开两个重复页面的技巧

概述:     最近正在对公司的项目进行一些总结,将遇到的问题以及如何解决的记录下来,以便于下次遇到这样的问题还在冥思苦想上次是怎么解决的?这样能节约很多时间。 主题:     我们在开发APP...
  • hpc19950723
  • hpc19950723
  • 2017年02月09日 16:34
  • 378

如何防止程序多次运行

http://www.cnblogs.com/zhili/p/OnlyInstance.html [C# 开发技巧]如何防止程序多次运行 一、引言 最近发现很多人在论坛中问到如何...
  • happywwh
  • happywwh
  • 2013年10月03日 01:29
  • 800

防止程序多次运行

一、引言 最近发现很多人在论坛中问到如何防止程序被多次运行的问题的,如: http://social.msdn.microsoft.com/Forums/zh-CN/6398fb10-ecc2-4c...
  • w998179
  • w998179
  • 2013年11月19日 18:15
  • 504

C#程序在一个终端中只允许打开一次,防止多次打开

using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms;namesp...
  • iilegend
  • iilegend
  • 2017年03月14日 16:46
  • 147
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:防止程序多次打开
举报原因:
原因补充:

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