【发布时间】:2011-01-19 09:47:04
【问题描述】:
我想知道是否有人可以提供有关如何在 Winspector Spy 中实现窗口选择器的见解。基本上,我想提供一个面板,我可以将鼠标放在上面,拖到另一个进程窗口(或子窗口)并从中获取类似 HWND 的东西。理想情况下,我会在 C# 中执行此操作,但如果只能通过包装 C API 来实现,那么我可以在 C++ 中执行此操作。
我搞砸了 DragDrop 事件并在 C# 中在鼠标按下时调用 DoDragDrop,但不确定这是否能给我想要的东西。获取鼠标的全局 X/Y 位置并在该位置找到最上面的窗口会更容易吗?在给定 x, y 参数的情况下,是否有一个 API 可以自动为我执行此操作?编辑:刚刚为后一个问题发现了WindowFromPoint
【问题讨论】:
标签: c# c++ winapi drag-and-drop