我们都知道您可以为您的窗口实现拖放功能,以便它接受拖放操作,但我的问题是,如何检测正在进行的拖放操作其他窗口,例如,在 Windows 资源管理器中拖动文件?我想要做的是,当用户拖动文件时,我的隐藏窗口就会出现。
谢谢!
最佳答案
您要求的内容不受 native 支持。在拖放操作期间,只有拖动的发起者知道操作正在进行,只有实际被拖过的窗 Eloquent 会收到操作可能发生的通知。
我现在唯一能想到的选择是通过 DLL 中的 SetWindowsHookEx()
实现全局鼠标 Hook ,并让它跟踪用户何时按住左键并移动鼠标在源窗口之外。但是没有办法获得有关正在拖动的内容的信息。
关于windows - 当光标不在我的窗口中时,如何知道用户正在拖动某些东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2947139/