【发布时间】:2011-07-20 23:50:01
【问题描述】:
我想帮助我创建一个 Windows 服务,该服务可以侦听多点触控事件的发生,拦截它们,然后对它们做一些事情(不重要)。 我还需要知道如何将 Windows 消息发送到此服务以及能够从服务内接收这些消息的代码。
请问大家有什么想法吗?
我已经编写代码 15 年了,但之前从未编写过 Windows 服务,我需要一些帮助才能继续我的工作:(
【问题讨论】:
-
绝对没有理由让您将其编写为 Windows 服务。像这些年来一直在做的那样编写一个标准的用户模式应用程序。服务不仅仅是一直在后台运行的用户模式应用程序。如果需要,只需创建一个在后台运行的应用即可。
-
感谢您的回复。请您解释一下我猜想运行 window/form-less 的应用程序是如何接收 Windows 消息的?
-
啊,也许我终于明白你的问题了。 听起来,您需要的是 message-only window。您可以在标准应用程序(而不是服务)中创建它,您仍然可以发送/接收消息,但屏幕上永远不会显示实际的窗口。它只会在后台运行。
-
谢谢科迪。这是这种情况。我们已经有一个应用程序(EXE),我们只是说为了参数我们不能更改代码,但我们可以告诉它在用户执行某些操作时向特定的窗口/应用程序发送 Windows 消息(WM)。假设用户滑动滑块来改变音量...我需要一个应用程序或任何隐藏在后台运行的东西来监听这些消息,然后与 Windows API 交互来改变音量。我已经在我编写的 DLL 中获得了所有代码,我只需要真正知道如何编写一个应用程序来接收这些消息.........
-
.....(以及如何发送会很方便)。我查看了 WndProc(ref Message m) ,我认为这是后台应用程序所需要的,但我似乎无法让它工作。您是否已经知道 'tineternet 上的任何类似示例,或者您能帮忙提供一个吗?
标签: c# visual-studio-2010 windows-services multi-touch