以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何限制用户只能打开程序的一个实例?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=110917)

--  作者:azurereverie
--  发布时间:2017/12/12 14:53:00
--  如何限制用户只能打开程序的一个实例?
求助原因:用户在点击我们开发的程序时,总是出现多次点击的情况,因此会弹出多个登录对话框,然后在关闭多余对话框的时候会出现卡顿的情况,现在寻找解决办法。 目前想到的解决方案: 1. 彻底解决关闭对话框导致卡顿的问题,但是找不到影响速度的代码,初步分析为引入OpenQQ导致的,没有解决的思路。 2. 限制用户只能打开一个应用程序实例,从而无须关闭多余的登录对话框。 求助内容:实现方案2的方法,请贴出代码或实例,谢谢!
--  作者:有点甜
--  发布时间:2017/12/12 15:10:00
--  

beforeOpenProject事件,写代码

 

static mu As System.Threading.Mutex
Dim sucess As Boolean = False
mu = new System.Threading.Mutex(True, "aaabbbccc", sucess)
If not sucess Then
    MessageBox.Show("系统已经在运行,请退出后重新登录!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    e.Cancel = True
End If

--  作者:azurereverie
--  发布时间:2017/12/13 11:41:00
--  
感谢,经验证可行!