读取被鼠标拖动的项目
Read item being dragged by mouse
我想知道他们是否有任何方法可以看到当前被鼠标拖动的内容。我不是指在一个winforms,因为我可以处理事件,并得到它的方式,但有没有人能够调用一些winapi来读取对象或信息?
我正在尝试"监视"(可能不是最好的选择)光标,看看被拖动的是什么,然后可能读取该对象。
c#/c++想法都欢迎!
Thanks in advance
一种设计方法是通过钩子将代码注入到所有应用程序中。
- 使用钩子(Windows): http://msdn.microsoft.com/en-us/library/windows/desktop/ms644960(v=vs.85).aspx
这将允许您检测何时发生拖动,并且您可以使用应用程序本身可以使用的标准windows api来查找正在拖动的内容。
- SetWindowsHookEx: http://msdn.microsoft.com/en-us/library/windows/desktop/ms644990 (v = vs.85) . aspx
第二种方法是使用Windows UI自动化。这不会给你应用程序所看到的东西,也不会给你访问被拖放的确切数据的权限,但它可以为你提供足够的信息,无论你的目的是什么。
- UI自动化支持拖放:http://msdn.microsoft.com/en-us/library/windows/desktop/hh707386(v=vs.85).aspx
尝试使用uspy或Inspect.exe查看UI自动化事件。
- https://stackoverflow.com/questions/1848721/where-do-i-get-ui-spy
相关文章:
- QGraphicsPolygonItem在拖动时未更新QPolygonF坐标
- 如何在鼠标挂钩过程中检测拖动
- 如何通过拖动鼠标QT检查按钮?鼠标移动事件
- 如何防止特定的QTreeView分支被拖动?
- 通过拖动边框调整大小时不显示SDL_WINDOWEVENT_SIZE_CHANGED?
- 在 qt 中的绘图中拖动误差线
- 非拖动功能模板参数包的合法使用
- QML在被Mousearea拖动时无法更改项目位置
- 在OpenGL中,如何将鼠标跟随更改为鼠标单击,拖动并移动释放?
- 如何在 Win32 应用中拖动纯色矩形,而不会产生白色闪烁,也不会干扰其他屏幕对象
- 图形项目的QgraphicsScene中的可拖动像素
- Qt - 防止在拖动标题栏时调整窗口大小
- 在内部使用ComboBox拖动ListWidget项目
- 使用C 绘制矩形拖动
- 在 QGraphicsScene 中拖动 QPixmap:如何避免 lambda 参数中不允许'auto'
- 如何在QT中拖动未装饰的窗口
- 有没有办法在Qt中以编程方式中断鼠标拖动
- Qt - 拖动移动 q图形项不能很好地工作
- 将文本从QListWidget的项目拖动到QLabel
- 读取被鼠标拖动的项目