用于启动和重新启动用户进程的Windows服务(带有GUI)
Windows Service for launching and restarting a user process (with GUI)
我需要在每个用户的计算机上持续运行某个进程。如果.exe被杀死,我必须能够重新启动它并发送警报。
我立即想到建立一个Windows服务作为理想的解决方案,但我面临一个问题:
- 由该服务启动的进程需要能够与用户交互,例如能够向他显示GUI。
- 我的应用程序还设置了一个键盘钩子,以监视用户的打字节奏,当我从一个服务启动。exe时,该信息是不可访问的。
从服务中,我能够"作为用户"启动进程(使用LogonUser和CreateProcessAsUser函数),但仍然看不到GUI。
这可能吗?如果没有,我可以使用什么来实现所需的功能?
tia
默认情况下,GUI .exe将在服务会话中运行,该会话与用户的交互会话分开。您需要研究构建交互式服务的技术。
相关文章:
- Cpp-Tuple使用带有变量的get
- 当在带有Eigen的C++中使用GDB时,我如何才能看到更多的大矩阵
- C++中带有List类的迭代器Segfault
- 带有特殊路径部分的"std::filesystem::weakly_canonical"失败
- 在C应用程序中运行C++(带有STL)函数
- 有没有一种方法可以创建一个带有哈希表的数据库,该哈希表具有恒定时间查找功能
- C++使用数组作为多维数组,尽管将其初始化为带有指针的 1D
- C++Boost Asio Pool线程,带有lambda函数和传递引用变量
- 在while循环中输入带有std::cin的字符串后,控制台会输出大量胡言乱语
- 发送一个带有libcurl C++问题的帖子请求:s
- 当使用带有VS2019或VSCode的虚幻引擎4.24.2时,我如何修复这些错误的Intellisense错误
- 带有指定长度字符* 参数的 std::regex_search 在 VS2017 中不起作用?
- 在C++中将类(带有Vector成员)保存为二进制文件
- 如何处理linux终端中带有负号(-)的C++中的命令行参数
- 建议在运行时将带有类实例的列表从c++导入qml
- 带有桌面应用程序的C 微服务
- 带有curl的c++windows服务
- 获取带有POCO的服务可执行文件文件夹
- 用于启动和重新启动用户进程的Windows服务(带有GUI)
- 使用GSOAP访问带有自签名证书的服务