问题标签 [single-instance]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 单实例应用程序 - 传递命令
我正在使用 wxPython,并且正在尝试制作单实例应用程序。就这一点而言,没有问题。我的问题是将命令传递给已经存在的实例。
因此,可以说,当我双击与我的应用程序关联的文件时,它会读取该文件并显示,这是一个示例:
这工作得很好,但现在我想让它成为一个单实例应用程序。而且我知道有几种方法可以实现这一点,就我而言,我发现监听定义的端口可能是最好的选择。但即使使用这样的选项,我也不知道如何将文件的信息或至少将名称传递给原始实例并显示它。
所以应用程序应该是:
- 单实例应用程序。
- 它应该能够读取双击的文件。
- 如果实例已经打开,则将信息或文件名传递给原始实例,以便它可以自动刷新并显示文件的数据。
此外,我没有包含任何用于侦听已定义端口的代码,因为我真的不太了解它,因此也非常感谢有关此主题的任何帮助。
编辑:用“监听定义的端口”编辑的代码,它来自一个例子。请注意,print "work"
确实发送到正在运行的实例,我只是不知道如何让它在我的场合工作(因为我完全无知)。
asp.net - 字典在 Global.asax 中使用 Application.Add 定义
我在 ASP.NET 4.0 Web 应用程序的 Global.asax 中有以下代码
我在另一个页面上通过
首先,“GlobalCompanyList”在 IIS 的生命周期中是否只有一个实例?
其次,在 ProcessCompanyThread 中访问或修改“GlobalCompanyList”线程是否安全?如果不是,那么我必须做什么才能使其线程安全?
感谢帮助。
c# - 使用 Microsoft.VisualBasic.ApplicationServices 管理应用程序的单个实例
我设法从 StackOverflow 中找到以下代码:
我有这个Program.cs
:
现在,我有很多在 Run() 之前需要的应用程序逻辑:
我该如何设置这个逻辑?我正在使用命令行参数来实际启动替代表单。我正在使用命令行参数来导致卸载,并调用一些方法来设置数据库和日志记录。同样,我也在设置文化和主题。所有这些都在实际应用程序运行之前。任何人都可以建议吗?
android - Android 将信息传递给 SingleInstance Activity
我有一个活动,它显示用户可以滚动浏览的列表中的许多元素。除了在列表中导航添加的新元素外,用户还可以单击弹出通知以立即转到该元素。我只希望列表的一个实例运行,所以我将它设为 SingleInstance。不幸的是,这意味着如果用户单击通知,它将忽略 startActivity() 而不是跳转到该元素。
我的问题是,有没有一种方法可以让通知启动活动(与要查看的项目捆绑在一起),如果它没有启动,如果它是,接收包并采取行动?
干杯!
java - 在java中限制应用程序的多个实例
我想防止在 java 中启动多个应用程序实例。我知道两种方法:
- 锁定文件
- 锁定插座
但是哪一个更高效且好用呢?我应该使用哪一个?
也欢迎任何其他解决方案来做同样的事情。
c# - 使用消息在 2 个进程之间进行通信
从这里开始,但问题仍未结束-我认为我需要修改整个架构-所以请发表您的意见...
以下是应用程序的工作方式:调度程序多次执行同一个应用程序,但使用不同的参数。如果应用程序在没有任何参数或参数的情况下启动 - 它会显示一个允许编辑一些配置数据的表单。尽管有多次执行,但应该只有一个应用程序实例。
我的方法 - 对于单实例,我将 Mutex 与 ApplicationContext 和 NativeWindow 一起使用。这里描述了 我无法克服的事情 - 当启动一个新的应用程序实例时 - 如果这个实例是用参数启动的 - 如何将数据 - 参数 - 发送到正在运行的应用程序实例?我尝试使用消息发送数据 - SendMessage/PostMessage - 但没有成功。
也许有人可以提供另一种方法?
c++ - 如何查找给定的应用程序是否是单实例?
我正在寻找一种有效的方法来查找给定的应用程序(例如 app.exe)是否是单实例?我想到了以下这些溶胶:
- 执行两次 CreateProcess() 并检查该应用程序是否有两个或多个实例正在运行?如果否,则为单实例应用程序。但是,这效率不高。
- 执行 CreateProcess() 并等待 1-2 秒。如果这个实例被杀死(因为已经有一个实例为它运行),它将是单实例应用程序。
但我不相信上述两种溶胶。在 Windows 中还有其他有效的方法吗?
请注意,我不会杀死或对该应用程序的已运行(如果有)实例进行任何修改。
java - 带有参数传递的 Java 桌面应用程序的单个实例
我希望一次只运行一个 Java Swing 应用程序实例。如果打开了第二个实例,我希望它将其参数传递给已经运行的实例。如何使用漂亮、干净的 Java API 来做到这一点?(我不希望自己使用套接字或文件系统锁来实现它)。
我已经看到了许多在 Java 中强制执行单个实例的解决方案,但我所知道的唯一一个将参数传递给正在运行的实例的解决方案使用 JNLP 的SingleInstanceService,而且我没有编写 Java Web 启动应用程序,所以我可以t 使用它(我尝试时得到了 NullPointerException)。
c# - 如何在c#中恢复允许单个应用程序实例的窗口?
我实现了允许通过使用以下线程打开应用程序的单个实例
它正在工作,但当前打开的窗口没有恢复。我没有使用 MDI 父概念。要导航表单,我只使用了 hide() 和 show()。我从上面的线程中尝试了codeproject链接。我创建了第一个实例,我在mainform中。现在我试图打开应用程序的第二个实例,它正在恢复同一个窗口。导航到应用程序中的任何窗口后。如果我这样做,现在它正在与现有窗口一起在新窗口中打开主窗体。如果我关闭了任何一个,两者都在关闭。
如何修改代码来解决这个问题?
.net - 如何在整个程序中显示单个 Winform 实例?
如果我的问题和描述看起来太简单或已经被其他人问过,请接受我的道歉。
我以前可能问过类似的问题。但是,我仍然对winform有点困惑。假设您有一个带有Mainform, Form1, Form2, Form3的 Delphi prism .net 程序。另外,您希望能够从 Mainform、Form2 和 Form3 中显示 Form1 的单个瞬间。你是怎样做的?我必须有一个需要在整个程序中根据需要显示的 winform,以在 RichTextBox 中显示应用程序错误。这意味着可以在我的程序中随时随地调用 SysErrorDlg winform 来显示程序错误。对我来说,如果在我的整个程序中只能访问 SysErrorDlg winform 的单个实例,则能够做到这一点。
按照下面非常简单的代码。这几乎就是我想要做的。
甚至有可能做到这一点吗?我的编译器不允许我声明一个全局 winform 变量,但抱怨它需要被标识为公共变量。即使有启用此功能的选项,我也不想因为我喜欢将变量保持为私有或类本地的想法。
如果 form1 的实例已经在 Mainform 中声明和实例化,如何将 form1 的实例传递给 form2 或 form3?我了解 show 和 showdialog 的工作原理。如果 Form1 实例位于 MainForm 中,您将使用哪一行代码从 Form2 访问 Form1 实例?
您可以提供一些代码以及您的解释。