【发布时间】:2012-06-11 17:39:48
【问题描述】:
我们以记事本为例。如何在我的应用程序中 100% 确定记事本是否正在运行? 100% 我的意思是,如果有另一个名为“notepad.exe”的进程实际上是不是一个真正的记事本,但例如一个仿制品,我不想检测它。只有真正的记事本。
我已经考虑过读取进程内存,但由于内存位移等原因,它比看起来要困难。
标准方法是按名称,对吗?但对我来说,真的很重要,因为我想与它交互,因为我想与它交互,如果我发现一个错误的进程将会失败。
有谁知道这样做的好方法吗?
PS:没有特定的编程语言可以做到这一点。如果可能的话,我更喜欢独立的解决方案。但如果需要,我会专门使用 .Net/C#。
【问题讨论】:
-
您是否担心某个进程故意试图欺骗您的程序?换句话说,这是一个安全问题吗?还是你只是想不犯错?
-
@AdrianMcCarthy 实际上,这只是关于不犯错误,但这并不意味着它是一个不太相关的问题。另一方面,这意味着 inteded 赝品不是很相关。
-
我并不是要暗示这个问题不相关。我只是想更好地了解需要什么样的解决方案。