gpt4 book ai didi

winapi - 如何使系统托盘(通知区域)图标接收 WM_MOUSEWHEEL 消息?

转载 作者:行者123 更新时间:2023-12-02 06:05:27 25 4
gpt4 key购买 nike

我想扩展我制作的现有应用程序,使其通过在通知区域图标上滚轮来设置混音器音量。

据我所知,通知区域没有收到任何 WM_MOUSEWHEEL 消息,但我仍然找到了一个完全符合我想要实现的目标的应用程序( http://www.actualsolution.com/power_mixer )。使用 WinspectorSpy 我注意到应用程序的表单收到了一些奇怪的消息:0x000003d0 和 0x000003d1,但我没有找到有关它们的引用。

有人知道我如何实现所需的功能吗?

最佳答案

如果您想在应用程序之外捕获鼠标/键盘事件,您将需要 Low-level Hooks .

关于在 Delphi 中安装鼠标钩子(Hook)的一篇不错的初学者文章是 How to Hook the Mouse to Catch Events Outside of your application在由 Zarko Gajic 撰写的 About.com 上。

启动应用程序的用户需要管理权限才能安装 Hook 。

捕获消息后,您应该确定它是否位于通知栏中的图标上方(这可能很困难,因为没有确切的 API 来获取您在通知栏上的位置),然后处理滚动事件。

关于winapi - 如何使系统托盘(通知区域)图标接收 WM_MOUSEWHEEL 消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/90411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com