Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/139.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ IHT对HWnd的限制_C++_Html - Fatal编程技术网

C++ IHT对HWnd的限制

C++ IHT对HWnd的限制,c++,html,C++,Html,是否可以从IHTMlement中取出一个窗把手? 如果是的话,有人能告诉我如何在C++中使用吗? TIA如果有三件事是正确的,这可能是可能的: 1,你有一个特定的浏览器实例,你用C++来启动它, 2显然,您必须处于Windows环境中,并且 3 IHTMLElement碰巧是一种类型,它作为单独的控件呈现,例如IFrame、潜在控件或SELECT项等 但是,您将无法找到元素(如a等)的hWnd,因为这些项目不会呈现为单独的windows控件。它们由浏览器的渲染引擎绘制到浏览器的画布上。为什么您

是否可以从IHTMlement中取出一个窗把手? 如果是的话,有人能告诉我如何在C++中使用吗?
TIA

如果有三件事是正确的,这可能是可能的:

1,你有一个特定的浏览器实例,你用C++来启动它, 2显然,您必须处于Windows环境中,并且 3 IHTMLElement碰巧是一种类型,它作为单独的控件呈现,例如IFrame、潜在控件或SELECT项等


但是,您将无法找到元素(如a等)的hWnd,因为这些项目不会呈现为单独的windows控件。它们由浏览器的渲染引擎绘制到浏览器的画布上。

为什么您认为IHTMLElement有唯一的HWND?我不是说句柄是唯一的。我只需要知道一种从IHTMlement中检索句柄的方法。但是,这是为了什么目的?为什么需要元素的HWND?元素属性和行为的所有方面都可以通过浏览器的DOM访问。此外,浏览器可以自由地向外界隐藏其元素窗口,假设使用任何子窗口。尝试使用Spy++或类似的工具来监视IE的主窗口-你不会看到元素使用的任何可访问的子窗口!虽然我有同样的要求,但我认为没有任何希望。窗口句柄是HTML标准中不存在的Windows概念。HTML元素不是窗口。唯一存在的HWND用于父内容窗口。