windows - 当光标不在我的窗口中时,如何知道用户正在拖动某些东西?

标签 windows delphi

我们都知道您可以为您的窗口实现拖放功能,以便它接受拖放操作,但我的问题是,如何检测正在进行的拖放操作其他窗口,例如,在 Windows 资源管理器中拖动文件?我想要做的是,当用户拖动文件时,我的隐藏窗口就会出现。

谢谢!

最佳答案

您要求的内容不受 native 支持。在拖放操作期间,只有拖动的发起者知道操作正在进行,只有实际被拖过的窗 Eloquent 会收到操作可能发生的通知。

我现在唯一能想到的选择是通过 DLL 中的 SetWindowsHookEx() 实现全局鼠标 Hook ,并让它跟踪用户何时按住左键并移动鼠标在源窗口之外。但是没有办法获得有关正在拖动的内容的信息。

关于windows - 当光标不在我的窗口中时,如何知道用户正在拖动某些东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2947139/

相关文章:

python - 无法弄清楚如何通过套接字发送 2D 数组 - OSError : [WinError 10022]

oracle - Delphi XE 5试用-ORA-12154问题

delphi - 我该如何摆脱这个? (看起来像鼠标轨迹的形式版本)

delphi - 是否有可能两次获得发电机值(value)?

c++ - 如何将 IAudioClient3 (WASAPI) 与实时工作队列 API 一起使用

windows - grunt "Error: Cannot find module ' ../time/convert'(仅在 Windows 上)

c++ - 如何避免程序出现 windows "Don' t Answer"消息

c++ - 工作站锁定时如何注销用户?

delphi - 如何使我的表单调整大小更顺畅?

string - Delphi 2007 中对多维数组进行排序