问题标签 [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.

0 投票
2 回答
1174 浏览

c# - 单个实例在 C# 中不起作用,程序无法访问自身

我试图让一个程序在当前实例而不是新实例中打开一个文件,这是我到目前为止所拥有的,我从这个问题中得到的。

更新:这是上面调用的部分。

当我在 VS 2010 Pro (FYI) 中按 F5 时,它会编译并启动,然后在 Visual Studio 中给我这个 IOException 未处理错误:

该进程无法访问文件 'I:\Program Files\Totar\EFS Editor\VS - Solution\bin\x86\Release\EsfEditor 1.4.8.exe',因为它正被另一个进程使用。

我相信提到的文件是目前正在运行的可执行文件。

堆栈跟踪

0 投票
4 回答
19082 浏览

c# - 如何检查 WPF 应用程序是否已在运行?

可能重复:
创建单实例应用程序的正确方法是什么?

如何检查我的应用程序是否已经打开?如果我的应用程序已经在运行,我想显示它而不是打开一个新实例。

0 投票
1 回答
773 浏览

wpf - 使用 WPF 在 VB.NET 中启动另一个实例时制作一个单实例应用程序并显示 MainWindow

我正在寻找一种方法让我的应用程序在单实例模式下运行,并在启动另一个实例时显示第一个实例的 MainWindow。我在互联网上进行了快速搜索,但我没有找到任何可以打开第一个实例的 MainWindow 的东西,或者它是用于 Windows 窗体而不是 WPF 的。

我正在使用 Framework 4 和 WPF 在 VB.Net 中工作。

谢谢

0 投票
2 回答
1820 浏览

java - 带套接字的 Java 单实例软件。windows下关闭socket的问题

我需要强制我的 Java 应用程序使用单个实例运行。我在这个链接上发现了这段非常好的代码,它使用套接字而不是使用文件系统来解决问题。

这是我调整的:

包cern.ieplc.controller;导入java.net.InetAddress;导入 java.net.InetSocketAddress;导入 java.net.ServerSocket;导入 java.net.Socket;导入 java.net.UnknownHostException;

导入 org.apache.log4j.Logger;

导入 java.io.BufferedReader;导入 java.io.IOException;导入 java.io.InputStreamReader;导入 java.io.OutputStream;

我尝试了代码,它在 Linux 下运行得非常好。如果我关闭应用程序(甚至试图杀死它),套接字会立即释放,我可以启动一个新应用程序!可惜windows下想起来没那么容易。一旦分配了资源,就永远不会释放。如果我关闭该软件,我将无法再次启动它,直到我关闭我的部分。

关于如何很好地修复代码以使其在 Windows 下工作的任何想法。我认为我可以使用关闭钩子来捕捉至少正常的关闭。如果他的进程以意想不到的方式终止,真的不知道该怎么做。

在这里,我附上了一个通过 SW TCPView 完成的打印屏幕,说明 Java 如何保持端口打开: 在此处输入图像描述

我尝试实现一个更简单的版本。仍然是同样的问题。在windows下,资源不会被释放。

这是第二个代码:

有些想法没有正确关闭。如果我也将以下代码放入关闭挂钩,它不起作用:

//关闭服务器

提前致谢

0 投票
1 回答
1337 浏览

amazon-s3 - 在 Amazon S3 中实现重复文件存储的方法?

我想知道在 Amazon S3 中实现重复数据删除(单实例存储)文件存储的最佳方式。例如,如果我有 3 个相同的文件,我只想存储一次文件。是否有库、api 或程序来帮助实现这一点?此功能是否本机存在于 S3 中?也许检查文件哈希等的东西。

我想知道人们使用什么方法来实现这一点。

0 投票
1 回答
409 浏览

java - Java在设置组件大小时重用Dimension对象

是否禁忌使用多个预设尺寸对象来设置屏幕上不可调整大小的组件的首选大小。例如:两个文本字段都应该是 80x20 像素,所以:

0 投票
1 回答
239 浏览

android - 单实例活动不接收输入事件

我的应用程序中有 2 个单实例活动,一个是登录 Activity(A),它也是启动屏幕,另一个是应用程序主页 Activity(B)。如果我在 B 上并按手机上的主页键并转到手机上的主屏幕,然后过一会儿如果我转到应用程序 --> 并按我的应用程序图标 --> 我回到 B。但有时 B 没有响应. 如果我查看日志,我会看到触摸事件将发送到 A,但会显示 B。这是Android中的错误。看起来android认为自从应用程序启动以来显示了A,但实际上显示了B。有没有人遇到过类似的问题

0 投票
1 回答
434 浏览

actionscript-3 - as3 唯一登录会话

我有一个登录工作 flash >> PHP >> MYSQL 并且能够做我需要的一切。

但是,我遇到了一个问题,即一个人可以在同一个帐户下登录并开始胡闹。这会产生更新数据的问题,因为有人可以更改某些内容,而其他人可能会覆盖他们的数据或复制它。

我已经看到一些关于 php 会话的提及,但需要更多信息。

我是否会在登录时设置一个计时器,以便在我的 MYSQL 数据库中我有 User|Pass|TimeStamp。登录后,时间戳调整为 Now()+15 秒,每隔 10 秒定时器会调用一次并再次更新时间戳(+15 秒)。因此,在登录时,如果一个人尝试登录,则登录时间必须> 那么时间戳?

我认为这样如果当前登录的用户离开 Flash 程序,登录计时器将不再被触发?

我应该以不同的方式解决这个问题吗?每 5 分钟设置一次不活动自动注销?如果有人尝试登录,它会向所有活动的浏览器发送一个请求,以查看是否正在使用用户名/密码会话(我使用实例 ID)?

一些我应该研究的代码或方向将不胜感激。

jc

0 投票
1 回答
736 浏览

asp.net - 将用户限制在单个窗口中

在我正在处理的项目(ASP .Net 3.5 Web 表单)中,需要限制用户一次只能在 1 个窗口/选项卡中工作。我发现这篇文章详细介绍了一个解决方案:http: //www.codeproject.com/KB/aspnet/MultipleTabWindows.aspx

但是,在我的项目的一个页面中,需要在新窗口中打开私人(与登录用户相关)pdf 文档。我这样做的方式是向我的项目内部的一个页面构建一个请求,然后从该页面流式传输 pdf 文档。所以,我的文档的 url 看起来像:http://localhost:4087/PdfPage.aspx?type=1&id=2

:有没有办法绕过仅针对 pdf 页面的“单一窗口”规则,或者我应该说“不,唯一的方法是在同一个窗口中打开 pdf”?

提前致谢

0 投票
4 回答
1286 浏览

c++ - 不是全局单例设计模式?

可能重复:
不可全局访问的单例

您是否知道一种好的设计模式,它可以确保只创建一个对象的一个​​实例而不使该对象在 C++ 中成为全局对象?这就是单例所做的,但出于代码访问安全原因,我真的不需要它是全局的。

谢谢你的帮助!