javascript - 是否可以从 C#(或 C++)获取 HTML 元素(如 iFrame、div 等)的窗口句柄?

标签 javascript c# html c++

我正在尝试使用浏览器的 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/

相关文章:

javascript - 如何重新绑定(bind)jquery中的事件

javascript - 如何从Jquery中的HTML标签获取值

ajax 后 javascript 函数停止工作

c# - 如何使用TokenSource取消测试方法?

javascript - 使用Chrome控制台下载文件(重命名文件并获取对象)

c# - 如何告诉应用程序从我的自定义 app.config 文件而不是默认文件中读取 <runtime>

c# - 不返回值的sql中的存储过程

javascript - 限制服务器填充 HTML 下拉列表(使用/JavaScript)

asp.net - 停止表格扩展到屏幕外

javascript - 用于传递请求的 PHP 和对话框