阅读正在被鼠标拖动的项目
问题描述:
我想知道他们是否有办法查看当前正在被鼠标拖动的内容。我不是说在一个winforms上,因为我可以处理事件并获得它,但是任何人都可以调用一些win api来读取对象或关于它的信息?阅读正在被鼠标拖动的项目
我想'监测'(可能不是词的最佳选择)的光标,看看有什么被拖动,然后可能读取该对象。
C#/ C++的想法都欢迎!
感谢事先设计要做到这一点
答
一种方式是通过一个钩子的方式注入代码到所有的应用程序。
这将让你的拖动发生时检测,并且可以使用该应用程序本身可以用来找出什么是标准的Windows API拖累。
的第二种方法是使用Windows UI自动化。这不会完全给你应用程序看到的内容,也不会给你访问被拖拽或丢弃的确切数据,但它可以为你的目的提供足够的信息。
尝试使用UISpy或Inspect.exe看到UI自动化事件。