描述:
我在CWnd上直接生成一个WebBrowser,但在在这个控件中的Script 如:window.moveBy()函数可以改变控件的位置,这时我的程序就不成样子了,如何实现像IE一样的用脚本来控制窗口的移动呀?
如下的HTML:
<html>
<head>
</head>
<body>
<input type="button" value = "mvoe Window" onclick = "javascript:window.moveBy(50,50)">
</body>
</html>
这时就。。。。。唉!各位高手,讨论一下如何解决呀?
解决方案1:
UP,就不相信没有人能帮你
解决方案2: SetWindowLong!
替换掉WM_MOVE消息诗史
我不是星星,但可以帮忙
解决方案4: 猜测
window.moveBy 所谓的 window是提供的可以字符串化调用 组件实例的名字,
对应的 moveBy是映射到的 一个双接口的 方法调用 (这部分可以参阅 activ scripting技术)
进入这个组件实例后,这个实例可以调用 Iolesite 接口,得到 最里层的 hwnd
有了hwnd,可以GetParent -> getparent ..,最终得到 ie的 hwnd
至于 moveby ,就 sendmessage(hwnd,xxxx)
当然在组件内部,可定有比较简单的方便得到ie的hwnd