windows-services - Windows 服务还是托盘/NotifyIcon?

标签 windows-services hook notifyicon

我想编写一个应用程序,在给定一些网络输入的情况下,模拟鼠标移动、点击和键盘输入。我想如何以及为什么要这样做是一个不同的讨论 :-) 我想从 SO 那里听到什么是这样的应用程序/服务的首选模型?

  • 我应该制作一个 Windows 服务吗? 坐在后台运行 系统?
  • 或者我应该做一个 tray app那 坐在托盘里听 操纵用户的输入?

我还没有开始研究它,所以一些我认为会令我失望的事情与没有交互式 session 和/或权限的服务有关。

有什么我应该预见或记住的吗?

最佳答案

如果您打算在 Vista 和 Windows 7 上运行您的代码,Windows 服务是不够的,因为它们无法再与用户桌面交互。如果您要操纵用户输入,则需要在用户 session 中运行一个程序。

一种替代方案是编写一个用于监视网络事件的服务,当用户登录时启动客户端,并使用 IPC 在两者之间进行通信。

编辑:NetworkService 应该足以获得服务权限。

关于windows-services - Windows 服务还是托盘/NotifyIcon?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4238234/

相关文章:

c# - 检查我的程序是否在 64 位机器上以 32 位模式运行,如果以 64 位运行 - 我如何强制它为 32 位

windows-services - 有没有办法在 app.config 文件中指定服务名称?

c# - 如何使用 MSBuild 部署 Windows 服务?

c# - 最小化到通知区域并双击不打开它备份

C# 主动检测Lock键

c# - 如何将现代 Windows 10 上下文菜单与 Win32 NotifyIcon 结合使用?

java - 从 Java 中创建 Windows 服务

codeigniter - pre_controller 钩子(Hook)不会加载像 docs state 这样的基类吗?

linux - 编辑 Subversion 提交后脚本以启用自动 Hudson 构建

c++ - 键盘 Hook ......没有得到小写或大写字符