我有一个应用程序,在启动时会检查自己是否有重复的进程。
那部分我是对的 - 但我需要的是检查原始运行过程中的状态变量以运行某些逻辑。
那么:我如何让一个变量(例如 bool)对其他应用程序公开可用,以便它们可以查询它?
最佳答案
有很多方法可以做到这一点。一种非常原始的方法是从文件中读取/写入。旧的 win32 方式是使用 PostMessage .更多.NET 方式是使用远程处理或 WCF 和 Named Pipes .
.NET 4 也获得了对 Memory Mapped files 的支持.
这是一篇看起来非常详尽的文章,描述了几种不同的方法,包括对 .NET 4 之外的内存映射文件的支持 http://www.codeproject.com/KB/threads/csthreadmsg.aspx
关于c# - 如何在 C# 中查询另一个正在运行的应用程序中的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1770496/