【发布时间】: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