【发布时间】:2010-08-28 14:13:37
【问题描述】:
许多鼠标和键盘上都有“缩放”按钮。这些几乎总是向应用程序生成 Ctrl+鼠标滚轮消息,因此我们程序员很容易理解它们。
但我目前的罗技鼠标还有一个附加功能。缩放滚轮在滚动(或者实际上是倾斜)时确实会发送 Ctrl+鼠标滚轮消息,但是当我按下缩放滚轮时,大多数程序会将缩放级别恢复为默认值,即 100 %。在这种情况下,鼠标会向应用程序发送什么样的消息?我找不到合适的virtual key code。
我可能应该说我试图捕捉到这个事件。在我的 Delphi 应用程序中,我为 KeyDown、MouseDown 和 MouseWheel 事件编写了处理程序,但没有一个是由这个神秘的按钮触发的。
支持此按钮的应用程序:
- 谷歌浏览器 5.0.375.127
- Microsoft Word 2010
似乎不支持此按钮的应用程序:
- Windows 7 中的 Microsoft 写字板
- Windows 7 中的 Microsoft 画图
【问题讨论】:
-
我一直以为是 VK_MBUTTON 但现在有些应用程序开始使用 Ctrl-0 来实现“默认缩放”功能。
-
您确定应用程序正在查看密钥还是 Windows 正在抓取它并发送合成事件? Google 甚至不认为 Chrome 在 Windows 上处理 Ctrl-Middle 并且最近更改了他们的 Linux 版本以忽略它:google.com/support/chrome/bin/…
标签: windows winapi mouse zooming mousewheel