在获得窗口焦点后拖动

时间:2016-02-21 19:48:10

标签: windows winforms

当窗口通过鼠标单击(左,右或中间按钮)获得焦点并按住按钮时,Windows似乎会在约0.5秒后自动将鼠标释放事件发送到新聚焦的窗口,无论是否或者按钮保持更长时间。

查看此错误的一种非常简单的方法是将注意力集中在另一个窗口(这不是您的浏览器...),然后在此窗口中间单击(它将获得焦点),并向左或向右滚动放开。它会在大约0.5秒后自动停止滚动,如光标变化所示。

这很烦人,因为我经常没有意识到一个窗口失去了焦点,而且我没有按照我的意图拖动项目等犯错误。当然我只需点击一次即可获得焦点或alt-tab然后拖,但我宁愿不。

有没有这样的方式:

  1. 鼠标释放事件立即发送到窗口,以阻止拖动事件发生在第一位,或

  2. Windows不会自动发送鼠标释放事件的窗口吗?

  3. 有趣的是,Windows资源管理器通过单击可拖动项目时永远不会获得焦点来规避此问题。似乎Windows上的人们肯定知道它。

1 个答案:

答案 0 :(得分:0)

好吧,我在微软论坛上发布了同样的问题,代表建议我建立一个新的用户帐户。无论出于何种原因,这解决了这个问题。

编辑:它与用户帐户无关,而且与后台进程有关的一切都在偷我的窗口焦点。在我的例子中,我的鼠标附带了Logitech游戏软件,它在一瞬间偷走焦点以确定点击了什么新窗口,并在必要时更改鼠标按钮配置文件。讨厌的老鼠。

相关问题