找回密码
 加入
搜索
查看: 1966|回复: 4

[AU3基础] 【已解决】内嵌IE的句柄如何获得

[复制链接]
发表于 2012-6-9 16:35:13 | 显示全部楼层 |阅读模式
本帖最后由 zerobin 于 2012-6-9 17:23 编辑
#include <WindowsConstants.au3>
#include <GUIConstantsEx.au3>
$Form1 = GUICreate("123", 300, 400, -1, -1, $WS_POPUP + $WS_CLIPCHILDREN)
$1 = ObjCreate("Shell.Explorer.2")
$2 = GUICtrlCreateObj($1, 0, 0, 300, 220)
$1.navigate("www.hao123.com")
$3 = GUICtrlCreateButton("123",0,310)
GUISetState()
        $form1hwnd = ControlGetHandle("","",$3)
                MsgBox(0,0,$form1hwnd)
While 1
        Sleep(100)
        WEnd
上面可以用ControlGetHandle获得按钮的句柄。
怎么用ControlGetHandle("","",$2)不能获得内嵌IE的句柄呢?

解决办法在本论坛搜索到http://www.autoitx.com/forum.php ... hlight=%BE%E4%B1%FA
#include<ie.au3>
#Include <WinAPIEx.au3>
#Include <Array.au3>

$Form1 = GUICreate("form1",1000, 600)
$oIE = ObjCreate("Shell.Explorer.2")
GUICtrlCreateObj($oIE,0, 0, 1000, 600)
$oIE.navigate("http://www.163.com/")
GUISetState(@SW_SHOW)

WinActivate('form1');没有这一行有时获取不到

$Data = _WinAPI_EnumChildWindows ($Form1 )
_ArrayDisplay($Data, '_WinAPI_EnumChildWindows')

MsgBox(0,$Data[3][1],$Data[3][0])
发表于 2012-6-9 17:17:05 | 显示全部楼层
没去研究过这个东西
 楼主| 发表于 2012-6-9 17:21:56 | 显示全部楼层
不好意思,我搜索到了。换了关键字,用 内嵌 IE 都搜捕不到。用关键字 句柄搜到了。
分享下地址:http://www.autoitx.com/forum.php ... hlight=%BE%E4%B1%FA
发表于 2012-7-27 15:03:54 | 显示全部楼层
正需要这个,句柄了
发表于 2012-12-19 15:09:24 | 显示全部楼层
某个程序里面内嵌了网页,如何查找并点击嵌入那个网页的的按钮啊,这个可以?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-23 02:41 , Processed in 0.091211 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表