【问题标题】:Key Event Handling in Windows Services C#Windows 服务 C# 中的关键事件处理
【发布时间】:2010-05-23 23:48:08
【问题描述】:

我想创建一个可以将按键记录到文件中的 Windows 服务。

为了处理全局关键事件,我使用钩子,钩子非常适合桌面应用程序。 但它不适用于服务。

是否可以开发具有关键事件处理的 Windows 服务? 在 C# 上开发...

感谢您的宝贵时间。

【问题讨论】:

    标签: c# .net windows windows-services


    【解决方案1】:

    要检查两件事:

    1. 根据 MSDN,在调用 SetWindowshookEx() 时确保 dwThreadId 参数为 0,以便“挂钩过程与在与调用线程相同的桌面上运行的所有现有线程相关联”。
    2. 必须授予服务访问桌面的权限。从服务属性的“登录”选项卡执行此操作, 以本地系统帐户登录,并选中“允许服务与桌面交互”。

    祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-17
      相关资源
      最近更新 更多