在任何网络浏览器、Windows 文件管理器和许多其他应用程序中,都支持向前和向后导航。默认情况下,这始终(或至少在大多数情况下)适用于额外的鼠标按钮,如果您的鼠标有的话。
我想在基于 WinAPI 制作的 C++ 应用程序中实现它。但是我想知道如何做到这一点?鼠标按钮是在具有这种向前/向后导航的每个应用程序中“手动”捕获的,还是在 WinAPI 的某处有原生支持?
手动捕获按钮可能始终是一个选项,但如果已经有处理此问题的现有功能,那么似乎应该改用它。这可能也更可靠。
总结:我希望我的应用程序能够正确处理/接收来自具有此类按钮的鼠标的前后点击。
最佳答案
WM_APPCOMMAND消息提供 APPCOMMAND_BROWSER_FORWARD
(“向前导航”)和 APPCOMMAND_BROWSER_BACKWARD
(“向后导航”)导航命令。您可以在您的应用程序中处理它们,即使它不是浏览器。
文档中包含有关如何以及何时生成 WM_APPCOMMAND
的信息:
DefWindowProc generates the WM_APPCOMMAND message when it processes the WM_XBUTTONUP or WM_NCXBUTTONUP message, or when the user types an application command key.
关于c++ - WinAPI 向后/向前导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42530020/