【发布时间】:2019-05-12 20:34:07
【问题描述】:
我在 C# 中创建了一个 Windows 服务。每当按下一个键时,我如何调用一个函数,并在这个函数中获取键的值。我需要它来上键和下键。
我的目标是在按下特定系列的键时发送电子邮件。例如,如果您按 h-e-l-l-o,无论您在哪里输入,甚至在桌面上,程序都应该发送电子邮件。
另外,我可以用另一种方式实现它。我需要一个在后台运行的程序,并在按下某个键时执行某些操作。
我怎么能做这样的事情? 举个例子会很有帮助。
【问题讨论】:
-
由于 Windows 服务在后台运行,在非交互模式下,您希望它如何工作?显然,您想在特定时间向服务提供一些指示……但您必须想出不同的方法。
-
你能建议我另一种解决方案吗?
-
可能。但是你必须更多地解释情况是什么以及你想要实现什么。服务收到此输入后应该做什么?为什么你要专门通过键盘给它?通常,用户不需要以这种方式控制服务,它旨在自动运行。这是为了一些调试或手动触发特定进程,还是什么?就像我说的,如果可以解释总体目标,那么也许我们可以找到另一种方式。
-
我想,例如,如果按下了特定系列的键,则发送一封电子邮件。例如,如果您在桌面上输入“hello”,无论您在哪里输入,程序都会发送电子邮件。
-
@ADyson 我认为 OP 不需要担心“认为是间谍软件”——听起来这正是我们的目标:)
标签: c# .net keyboard windows-services