请教窗口信息只显示“Internet Explorer_Server”怎么办
本帖最后由 longye 于 2012-3-17 13:42 编辑请教窗口信息只显示“Internet Explorer_Server”怎么办,如图所示
我安装完 Unigine Heaven后,我运行这个程序。用窗口信息软件,之抓到了“Internet Explorer_Server”,找不到任何控件信息。怎么办
我要在这个程序中,要选择下拉窗口,然后运行“RUN",怎么用脚本处理?用什么命令,谢谢! 试试_WinAPI_EnumProcessWindows 和_WinAPI_EnumChildWindows 用IE.au3操作应该可以... 期待,学习学习 内嵌IE。用_IEAttach()。论坛内有相关的帖子,可参考。http://www.autoitx.com/forum.php?mod=viewthread&tid=14149&highlight=Internet%2BExplorer%5C_Server 楼上应该能解决{:face (113):} 只能使用坐标点击了。 回复 5# shqf
那个帖子我看过,但这两个程序不一样。首先,怎么在我这个“Unigine Hevean“程序里选择下拉菜单就没有看到有别的帖子讲过 _IEAttach获取窗口对象 再进一步操作就可以了如果LZ可以贴上网页的源码的话相信问题早就解决了 本帖最后由 shqf 于 2012-3-18 21:20 编辑
要对GUI中的控件进行操作,可用“窗口管理”、“GUI管理”中的一些内建函数,如ControlClick()等,想必许多人都知道。但这里IE作为一个对象嵌入在GUI中,要对IE中的元素进行操作,如点击IE中的下拉列表框,是IE层面上的事,自然不能用ControlClick()等。可用$oIE = _IEAttach("Unigine Hevean Benchmark2.1", "embedded")取得InternetExplorer 对象变量,再_IELoadWait($oIE)加载网页内容,后用$sHtml = _IEDocReadHTML($oIE)就可读出网页内容。看一下网页源码,下拉列表框元素应是<select>和<optio>,根据其ID获得ID对象,再用用户自定义函数中的IE管理函数如
$oADD= _IEGetObjById() 、$oADD.click等一试(如果程序能运行到这里,点击下拉列表框仅是IE层面上的事了)。
我搞过内嵌IE的按钮点击的程序,内嵌IE中的下拉列表框点击确没搞过,也没有你那个程序,故只能提供一个思路,仅供参考。 运行的这个“Unigine Heaven"是一个应用程序,不是网页。用$oIE = _IEAttach,到$oADD.click 这一步就会有错误,提示oADD不是对象。 高手们,有个不情之请,你们能 不能用搜索 “Unigine Heaven" 下载运行一下,我实在说不清楚。这个只有200多MB, 跟3Dmark一样,是一个测试显卡跑分数的免费软件,很好用的软件,对你们也没坏处,还可以挑战一下,怎么自动化运行这种高难度的程序。谢谢了 同9楼,贴出网页源码吧 如何在编辑程序里打开连接地址呢?
页:
[1]