我制作了一个 GUI 应用程序,它必须在我的 DELL 服务器上运行才能 24 小时发送查询。
如果应用程序被随机用户停止,或者不管它是什么,我创建了一个服务程序来检测它何时停止运行,并再次执行它。
问题是,在服务中,FindWindow() 不能正常工作(总是返回 nullptr),因为微软从 XP 开始改变了它的操作系统服务策略。而且我的服务程序无法找到该程序是否在进程列表中。
我在互联网上找到了一些解决方案,即“允许服务与服务面板上的桌面交互”,但由于它是很久以前的,所以不太适合当前的操作系统版本。
我应该改用 IPC 吗?或任何其他解决方法?
我相信必须有一种方法可以做到这一点,因为使用 CreateProcessAsUser() 也可以从服务执行进程。
任何建议将不胜感激。
提前致谢。