【发布时间】:2015-03-04 18:20:27
【问题描述】:
我想编写一个程序,该程序可以拦截当我按下苹果耳机上的按钮时发送的 Windows 消息,并将其重新映射以将消息发送到我的桌面潘多拉应用程序以播放/暂停。是否已经有一个实用程序可以做到这一点? .NET 框架是否允许我访问这些消息?在将消息发送到其默认程序之前,我能否访问该消息?
【问题讨论】:
-
我会首先研究耳机,了解按下耳机上的按钮时所传达的信息。
我想编写一个程序,该程序可以拦截当我按下苹果耳机上的按钮时发送的 Windows 消息,并将其重新映射以将消息发送到我的桌面潘多拉应用程序以播放/暂停。是否已经有一个实用程序可以做到这一点? .NET 框架是否允许我访问这些消息?在将消息发送到其默认程序之前,我能否访问该消息?
【问题讨论】:
是否已经有一个实用程序可以做到这一点?
没有线索。可能不是。无论如何,SO 不适合推荐问题。
.NET 框架是否允许我访问这些消息?
没有。反正不容易。
我可以在邮件发送到它之前访问它吗 默认程序?
我不知道时间,但你应该可以访问它。您需要设置 hook (MSDN)。不幸的是,这是在 Windows API 中,因此您需要使用 PInvoke 来实际调用所需的本机 (C++) 方法。
【讨论】: