gpt4 book ai didi

C# 低级鼠标钩子(Hook)和表单事件处理

转载 作者:太空狗 更新时间:2023-10-29 21:55:26 26 4
gpt4 key购买 nike

我使用的是 VS 2010 生成的简单表单,其中包含 2 个按钮,开始和停止。Start 使用 SetWindowsHookEx 触发 WH_MOUSE_LL,stop 停止钩子(Hook)。钩子(Hook)工作正常,我设法用双击“替换”鼠标中键单击,我唯一的问题是单击表单的最小化/最大化/关闭按钮,似乎之间存在某种“事件竞赛”上面提到的按钮调用的钩子(Hook)和事件。它反射(reflect)了这样一个事实,即当您按下其中一个按钮时,它会在完成操作(例如表单最小化)之前一直被“按下”一段时间。当我右键单击表单并选择其中一个操作时,当我停止 Hook 并按下上述按钮之一时,它会立即响应同样的事情。有没有人遇到过这种行为?

最佳答案

我也遇到过这种情况。我不确定确切的原因,但我总是通过监听鼠标进入和离开窗体、窗口等的客户区时触发的事件来解决问题。您可以使用这些事件来挂接和取消挂接鼠标,然后您将获得正常的行为。

关于C# 低级鼠标钩子(Hook)和表单事件处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7232819/

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