读取被鼠标拖动的项目

时间:2013-02-28 14:09:39

标签: c# c++ winapi drag-and-drop

我想知道他们是否有办法看到鼠标正在拖动什么。我并不是指winforms,因为我可以处理事件并以此方式获得它,但有没有人能够调用一些win api来读取对象或有关它的信息?

我正在尝试'监视'(可能不是文字的最佳选择)光标,看看是什么被拖动然后可能会读取该对象。

C#/ C ++的想法都欢迎!

提前致谢

1 个答案:

答案 0 :(得分:2)

通过设计实现这一目标的一种方法是通过钩子将代码注入所有应用程序。

这将允许您检测何时进行拖动,并且您可以使用应用程序本身可以使用的标准Windows API来查找正在拖动的内容。

第二种方法是使用Windows UI自动化。这不会准确地为您提供应用程序所看到的内容,也不会让您访问被拖放的确切数据,但它可以为您提供足够的信息,无论您的目的是什么。

尝试使用UISpy或Inspect.exe查看UI自动化事件。