用户 A 启动了一个桌面应用程序(用 Delphi 制作)。我们称它为“实例 A”。
用户 A 执行“切换用户”,用户 B 登录。
用户 B 运行相同的应用程序。我们称它为“实例 B”
我现在想要的是实例 B 向实例 A 发送消息的一种方式。
我尝试了以下方法:实例 A 将其句柄写入文件,因此实例 B 可以打开该文件、读取句柄并使用它向实例 A 发布消息,但它不起作用——可能是出于安全原因 Windows不让一个用户访问另一个用户正在运行的进程的句柄......
这样做的“坏”方法是让实例 A 每隔几秒钟检查一次特定的文件或注册表位置,这样实例 B 可以在那里写一些东西,实例 A 会得到它……但这显然是一个繁琐且不雅的解决方案.
相反,我需要的是用户 B 的实例 B 向用户 A 的实例 A 发送无害消息的方法,之后实例 A 唤醒并决定如何处理它。
感谢您的任何建议!