以文本方式查看主题 - 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 -- 感谢,经验证可行! |