我想知道他们是否有任何方法可以查看鼠标当前正在拖动什么。我的意思不是winforms,因为我可以处理事件并以这种方式获取它,但是有没有人能够调用一些win api来读取对象或有关它的信息?
我正在尝试“监视”(可能不是最好的单词选择)光标并查看被拖动的内容,然后可能读取该对象。
C# / C++ 想法都欢迎!
提前致谢
我想知道他们是否有任何方法可以查看鼠标当前正在拖动什么。我的意思不是winforms,因为我可以处理事件并以这种方式获取它,但是有没有人能够调用一些win api来读取对象或有关它的信息?
我正在尝试“监视”(可能不是最好的单词选择)光标并查看被拖动的内容,然后可能读取该对象。
C# / C++ 想法都欢迎!
提前致谢
通过设计实现此目的的一种方法是通过挂钩将代码注入所有应用程序。
这将允许您检测何时发生拖动,并且您可以使用应用程序本身可以使用的标准 Windows API 来找出正在拖动的内容。
第二种方法是使用 Windows UI 自动化。这不会为您提供应用程序所看到的确切内容,或者让您访问被拖放的确切数据,但它可能会为您提供足够的信息来满足您的任何目的。
尝试使用 UISpy 或 Inspect.exe 查看 UI 自动化事件。