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