gpt4 book ai didi

c++ - 多次登录时检测多个应用实例的变化

转载 作者:太空宇宙 更新时间:2023-11-04 11:57:48 25 4
gpt4 key购买 nike

假设我创建了一个由当前登录的两个用户运行的应用程序,user1 处于非事件状态,user2 处于事件状态,请参见下图(因此系统中同时存在两个进程),该应用程序将读/写一个物理文件,比如向该文件添加一些信息。

我的问题是,当user2向这个文件添加一些数据,切换回user1后,app inst1怎么知道改变? (我们当然可以重新启动app inst1,但这是不可取的)。

一个解决方案是让应用程序处理 session 更改事件,在 Windows 中有一个 WTSRegisterSessionNotification 需要一个 HWND 但我的应用程序是一个控制台应用程序。

有什么想法吗?

illustration

最佳答案

您可以使用 Windows API 函数 FindFirstChangeNotification:

http://msdn.microsoft.com/en-us/library/aa364417%28VS.85%29.aspx

您注册您希望收到通知的条件(在您的情况下,可能是上次更新时间)并获得一个您可以等待的句柄。我猜你会想把它放在一个单独的线程中而不是阻塞你的主线程。

关于c++ - 多次登录时检测多个应用实例的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15423700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com