Foxtable(狐表)用户栏目专家坐堂 → 如何限制用户只能打开程序的一个实例?


  共有1925人关注过本帖树形打印复制链接

主题:如何限制用户只能打开程序的一个实例?

帅哥哟,离线,有人找我吗?
azurereverie
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:8 积分:170 威望:0 精华:0 注册:2016/9/3 23:53:00
如何限制用户只能打开程序的一个实例?  发帖心情 Post By:2017/12/12 14:53:00 [只看该作者]

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

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By: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
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:8 积分:170 威望:0 精华:0 注册:2016/9/3 23:53:00
  发帖心情 Post By:2017/12/13 11:41:00 [只看该作者]

感谢,经验证可行!

 回到顶部