我想编写一个应用程序,在给定一些网络输入的情况下,模拟鼠标移动、点击和键盘输入。我想如何以及为什么要这样做是一个不同的讨论 :-) 我想从 SO 那里听到什么是这样的应用程序/服务的首选模型?
- 我应该制作一个 Windows 服务吗? 坐在后台运行 系统?
- 或者我应该做一个 tray app那 坐在托盘里听 操纵用户的输入?
我还没有开始研究它,所以一些我认为会令我失望的事情与没有交互式 session 和/或权限的服务有关。
有什么我应该预见或记住的吗?
最佳答案
如果您打算在 Vista 和 Windows 7 上运行您的代码,Windows 服务是不够的,因为它们无法再与用户桌面交互。如果您要操纵用户输入,则需要在用户 session 中运行一个程序。
一种替代方案是编写一个用于监视网络事件的服务,当用户登录时启动客户端,并使用 IPC 在两者之间进行通信。
编辑:NetworkService 应该足以获得服务权限。
关于windows-services - Windows 服务还是托盘/NotifyIcon?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4238234/