-2

这就是问题所在。在我们的计划中,我们有一个附加组件(机器视觉),客户可以自行编辑。我们在 VB.NET 2010 中为这个插件提供了一个模板。然后他们复制这个模板并重命名它(他们喜欢的任何名字),并编辑一些东西。问题是我想限制客户一次打开此模板的多个副本。

显然我选择了单个实例,但由于它们实际上是不同的程序,这只会阻止它们打开同一个模板两次。我的第一个想法是我可以更改进程名称并在程序集名称前面放置一些通用的(myCompany - ),但我认为这是不可能的。我想知道是否有人知道另一种检查该程序是否打开的方法。显然,我们可以编辑我们的模板以在其模板的所有副本中放置一些东西(可以检查),但我想不出任何可用的东西。

4

2 回答 2

1

我不明白您为什么要阻止模板多次显示。我从未尝试过这样的事情,但我会尝试使用 System.Diagnostics.Process.Kill,并杀死该程序的任何新实例。因此,您将需要您的程序来监视进程名称是否多次启动,并终止除第一次之外的每次启动。

于 2013-04-19T00:21:05.623 回答
0

感谢所有的评论。实际上,我今天早上才开始工作。这更像是一件杂乱无章的事情。视觉程序(模板)连接到硬件相机。该相机只能连接一次,因此当第二个模板打开时,它会出现错误。

我想出的解决方法是——客户将所有这些文件夹放在 Vision 文件夹中,并被指示将该文件夹命名为与程序集或进程名称相同的名称,所以我只是在文件夹中搜索并将终止启动如果已经打开了任何文件夹名称的程序,则表单。也许有点乱,但它是有效的。

于 2013-04-19T16:09:11.120 回答