【问题标题】:Windows Input Simulator Library not being invoked via Windows Service未通过 Windows 服务调用 Windows 输入模拟器库
【发布时间】:2011-12-30 17:56:37
【问题描述】:

我在我的 .Net 2.0 项目中使用 Windows 输入模拟器 (http://inputsimulator.codeplex.com/)。 当我通过 Visual Studio 调试器运行应用程序时,我可以调用 Windows 输入模拟器库中的方法,但是当我将项目作为 Windows 服务运行时,我无法调用任何上述库的方法。

我需要在某处注册这个 Windows 输入模拟器 DLL 吗?

谢谢。

【问题讨论】:

  • Windows 服务在不同的 WindowStation/Session 中运行,并且与您看到的桌面没有任何关系,因此在 Windows 服务中使用这个库是相当“毫无意义”的恕我直言。
  • 在将服务的登录属性设置为“允许服务与桌面交互”时有一个选项,但这似乎也无济于事。
  • 这取决于你想做什么......你没有描述你的目标,只是图书馆的一些问题......
  • @nits - 您可以让您的服务监控 Windows 会话状态并启动一个使用该库的辅助进程。
  • @M.Babcock - 助手进程是指另一个应用程序还是属于同一服务的线程。

标签: .net visual-studio windows-services


【解决方案1】:

当您将程序作为 Windows 服务运行时,它正在另一个桌面上运行,因此它无法将密钥发送到您看到的桌面。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-15
    • 1970-01-01
    • 1970-01-01
    • 2017-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多