通过鼠标拖动阅读项目

3
我想知道是否有办法查看鼠标当前正在拖动的内容。我不是指在WinForms中,因为我可以处理事件并以这种方式获取它,而是有没有人能够调用一些Win API来读取对象或有关其信息的信息?
我正在尝试“监视”(可能不是最好的选择)光标并查看正在拖动什么,然后潜在地读取该对象。
欢迎使用C# / C++的想法!
提前致谢。
1个回答

2
一种通过设计来实现这一点的方法是,通过钩子向所有应用程序注入代码。 这将允许您检测拖动何时发生,并且您可以使用应用程序本身可以使用的标准Windows API来查找正在拖动的内容。 第二种方法是使用Windows UI自动化。这不会给您完全与应用程序看到的相同的东西,也不会给您访问被拖放的确切数据,但它可能会为您的任何目的提供足够的信息。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接