阅读正在被鼠标拖动的项目

问题描述:

我想知道他们是否有办法查看当前正在被鼠标拖动的内容。我不是说在一个winforms上,因为我可以处理事件并获得它,但是任何人都可以调用一些win api来读取对象或关于它的信息?阅读正在被鼠标拖动的项目

我想'监测'(可能不是词的最佳选择)的光标,看看有什么被拖动,然后可能读取该对象。

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

感谢事先设计要做到这一点

一种方式是通过一个钩子的方式注入代码到所有的应用程序。

这将让你的拖动发生时检测,并且可以使用该应用程序本身可以用来找出什么是标准的Windows API拖累。

的第二种方法是使用Windows UI自动化。这不会完全给你应用程序看到的内容,也不会给你访问被拖拽或丢弃的确切数据,但它可以为你的目的提供足够的信息。

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