gpt4 book ai didi

c# - 检测鼠标的后退/前进按钮是否被按下

转载 作者:行者123 更新时间:2023-11-30 22:04:05 24 4
gpt4 key购买 nike

如何使用 GetKeyState当我收到鼠标事件时检测鼠标的后退或前进按钮是否按下? MSDN's virtual key code list似乎只定义鼠标左键、右键和中键。

传递给 SetWindowsHookEx 的回调方法:

[MethodImpl(MethodImplOptions.NoInlining)]
private IntPtr LowLevelMouseProc(int nCode, UIntPtr wParam, IntPtr lParam)
{
Debug.WriteLine(wParam.ToUInt32());
Debug.WriteLine("MK_XBUTTON1: " + (wParam.ToUInt32() & 0x20));
Debug.WriteLine("MK_XBUTTON2: " + (wParam.ToUInt32() & 0x40));
}

按下后退或前进时输出以下内容:

523
MK_XBUTTON1: 0
MK_XBUTTON2: 0
524
MK_XBUTTON1: 0
MK_XBUTTON2: 0

最佳答案

您正在链接到 Windows CE 文档。 Virtual-Key Codes 的桌面 Windows 文档包含 VK_XBUTTON1VK_XBUTTON2 代码。这些是附加鼠标按钮的常量,通常分配给向前和向后导航。

如果您想立即处理 X 按钮消息,它们将使用 WM_XBUTTONDOWN 发布到您的应用程序和 WM_XBUTTONUP . wParam 的低位字表示按下了哪个 X 按钮(如果有的话)。

关于c# - 检测鼠标的后退/前进按钮是否被按下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25485234/

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