2014-11-03 22 views
-2

我正在尝试创建一个不会受到漫游器影响的软件。有没有办法让我在程序中编写代码来检查操作系统中是否有与之类似的进程,然后如果它被识别,则将其放入关闭机制中。想想netflix,如果chrome中的一个选项卡正在运行netflix,打开的第二个选项卡将显示“oops”消息。对于那些不能在网络浏览器上运行的东西,有没有这样的东西?我应该看什么?程序在操作系统中识别自身的一个副本

在此先感谢

+4

你必须要*的方式更具体*关于你想要达到的目标。可能的答案从“简单”到“不可能”。 – lxg 2014-11-03 21:33:59

+0

当然,您可以在同一个用户名下查找正在运行的进程,但这与bot /恶意软件有什么关系?人们可以在不同的用户下运行它,或者复制/重命名应用并再次运行它。 – Krease 2014-11-03 21:34:13

+0

基本上我试图做的是创建一个在分散网络中播放音乐的程序。如果在同一台机器上工作,我试图确保一个人不能“双重播放”来自网络的歌曲。这可能吗? – user297885 2014-11-03 22:32:58

回答

1

可以有大量的解决方案;第一个想到的是:

1)你的程序检查是否存在一个特定的文件;如果没有找到这些文件,那么程序继续,否则你的程序知道另一个实例正在运行,因此可以立即终止。如果找不到该文件,程序将创建该文件,然后在删除之前将其删除。

2)您可以使用操作系统调用或o.s.实用程序就可以知道你的程序的另一个实例正在运行(例如:在Linux中,命令ps)

乐趣

+0

这是否适用于我精心制作的答案? – user297885 2014-11-03 22:46:51

相关问题