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