c# - 读取鼠标拖动的项目

标签 c# c++ winapi drag-and-drop

我想知道他们是否有任何方法可以查看当前鼠标拖动的内容。我不是说在 winforms 上,因为我可以处理事件并以这种方式获取它,但有没有人能够调用某些 win api 来读取对象或有关它的信息?

我正在尝试“监视”(可能不是最好的词语选择)光标并查看正在拖动的内容,然后可能会读取该对象。

C#/C++ 的想法都是受欢迎的!

提前致谢

最佳答案

通过设计实现此目的的一种方法是通过 Hook 将代码注入(inject)所有应用程序。

这将允许您检测何时发生拖动,并且您可以使用应用程序本身可以使用的标准 Windows API 来找出正在拖动的内容。

第二种方法是使用 Windows UI 自动化。这不会为您提供应用程序所看到的确切内容,或让您访问被拖放的确切数据,但它可能会为您提供足够的信息来满足您的目的。

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

关于c# - 读取鼠标拖动的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15137579/

相关文章:

c++ - boost 正则表达式构造函数中的互斥断言

c++ - 最佳数据结构存储文本文件中的数字集

c++ - 如何正确定义析构函数

c++ - wchar_t 和 char16_t 在 Windows 上是一样的吗?

c++ - WinInet 只下载网页的一部分

c# - Team Foundation Server 是将 .net 网站自动发布到远程服务器的正确解决方案吗?

c# - ASP.NET WebAPI 基本身份验证总是失败,因为 401/未授权

c# - MSBuild:升级到 VS 2010 后出现 TlbImp 错误

c# - 尝试删除字符串的最后一个字符时出错

c# - 创建并重命名新文件夹后,FolderBrowserDialog 显示不正确的 SelectedPath