以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  请教,怎么才能实现,在一台电脑上只能打开一个相同的项目  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=33844)

--  作者:tele
--  发布时间:2013/5/25 16:14:00
--  请教,怎么才能实现,在一台电脑上只能打开一个相同的项目

发布后的项目...

[此贴子已经被作者于2013-5-25 16:22:03编辑过]

--  作者:XYT
--  发布时间:2013/5/25 16:17:00
--  

不好意思,我这里装了试用版,所以只能打开狐表打开。

[此贴子已经被作者于2013-5-25 16:20:42编辑过]

--  作者:tele
--  发布时间:2013/5/25 16:19:00
--  

打开一个,再打开同一个


--  作者:Bin
--  发布时间:2013/5/25 16:34:00
--  
放在BeforeOpenProject事件中
dim count as integer = 0
Dim sProcesses As System.Diagnostics.Process()
sProcesses = System.Diagnostics.Process.GetProcesses()
For Each pr As System.Diagnostics.Process In sProcesses
    If pr.ProcessName = "foxtable" Then
        count=count+1
    End If
Next
if count>1 then
 messagebox.show("你已经打开了一个项目")
 Syscmd.Project.exit()
end if

--  作者:hanxuntx
--  发布时间:2013/5/25 17:16:00
--  

收藏学习,好像不管用?

[此贴子已经被作者于2013-5-25 17:17:20编辑过]

--  作者:Bin
--  发布时间:2013/5/25 17:26:00
--  
以下是引用hanxuntx在2013-5-25 17:16:00的发言:

收藏学习,好像不管用?

[此贴子已经被作者于2013-5-25 17:17:20编辑过]

不应该吧.
--  作者:realredred
--  发布时间:2013/5/25 18:50:00
--  

把代码复到项目后,出现錯误

...


--  作者:XYT
--  发布时间:2013/5/27 8:35:00
--  
以下是引用realredred在2013-5-25 18:50:00的发言:

把代码复到项目后,出现錯误

...

没有出错啊,你事件放对了吗


--  作者:Bin
--  发布时间:2013/5/27 8:39:00
--  
以下是引用realredred在2013-5-25 18:50:00的发言:

把代码复到项目后,出现錯误

...

放到ALterOPenProject中去吧. 放在BEFOR确实会报 找不到主窗口的错误.
--  作者:jinxilin
--  发布时间:2014/8/10 11:25:00
--  
以下是引用Bin在2013-5-25 16:34:00的发言:
放在BeforeOpenProject事件中
dim count as integer = 0
Dim sProcesses As System.Diagnostics.Process()
sProcesses = System.Diagnostics.Process.GetProcesses()
For Each pr As System.Diagnostics.Process In sProcesses
    If pr.ProcessName = "foxtable" Then
        count=count+1
    End If
Next
if count>1 then
 messagebox.show("你已经打开了一个项目")
 Syscmd.Project.exit()
end if





 


出现错误啊,



.NET Framework 版本:2.0.50727.5477
Foxtable 版本:2014.8.6.1
错误所在事件:
详细错误信息:
未将对象引用设置到对象的实例。