c# - 如何在 C# 中查询另一个正在运行的应用程序中的变量?

标签 c# shared-memory

我有一个应用程序,在启动时会检查自己是否有重复的进程。

那部分我是对的 - 但我需要的是检查原始运行过程中的状态变量以运行某些逻辑。

那么:我如何让一个变量(例如 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/

相关文章:

c# - 父亲,两个儿子,999幅画

c# - 以编程方式更改可执行文件的图标

c# - 如何通过 Javascript 或 Jquery 调用代码隐藏中的方法

c++ - 将 volatile 数据与未为 volatile 数据重载的方法一起使用

c - exec 后两个进程之间的共享内存

c - Lua (LuaJit) 和 C 中的对象生命周期

c# - 带有图像和标签的 MVC Razor 下拉列表?

c# - 确认消息不提示

java - 如何在 Java 线程上使用共享内存?

c++ - 这段代码是否正确?