我正在尝试使用浏览器的 c# 或 c++ 查找 HTML 元素的窗口句柄,但我所能捕获的只是父浏览器窗口句柄。
有没有办法获取页面中元素的窗口句柄?
最佳答案
没有,因为 HTML 页面的元素没有为它们创建自己的窗口。
在某些情况下可以使用窗口化控件——比如列表框/下拉列表/ActiveX(窗口化的),有时还有 IFrame——但是一般的 div
和其他原生 HTML 元素不会有与之关联的窗口。
您确实可以找到整个浏览器的窗口句柄,因为它是常规的 Windows 应用程序,但它可能不是您要找的东西。您根本无法在 JavaScript 中执行此操作(因为它无法访问浏览器的 native Windows 层)但是 C#(Get window state of another process)和 C++(Get hwnd by process id c++)都可以获得主窗口句柄并让您遍历窗口层次结构。
关于javascript - 是否可以从 C#(或 C++)获取 HTML 元素(如 iFrame、div 等)的窗口句柄?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41007358/