longye 发表于 2012-3-17 13:41:03

请教窗口信息只显示“Internet Explorer_Server”怎么办

本帖最后由 longye 于 2012-3-17 13:42 编辑

请教窗口信息只显示“Internet Explorer_Server”怎么办,如图所示
我安装完 Unigine Heaven后,我运行这个程序。用窗口信息软件,之抓到了“Internet Explorer_Server”,找不到任何控件信息。怎么办

我要在这个程序中,要选择下拉窗口,然后运行“RUN",怎么用脚本处理?用什么命令,谢谢!

tsys 发表于 2012-3-17 16:25:37

试试_WinAPI_EnumProcessWindows 和_WinAPI_EnumChildWindows

bdancerlc 发表于 2012-3-17 20:23:54

用IE.au3操作应该可以...

魔导 发表于 2012-3-17 20:29:43

期待,学习学习

shqf 发表于 2012-3-17 21:50:23

内嵌IE。用_IEAttach()。论坛内有相关的帖子,可参考。http://www.autoitx.com/forum.php?mod=viewthread&tid=14149&highlight=Internet%2BExplorer%5C_Server

vason1019 发表于 2012-3-18 16:58:36

楼上应该能解决{:face (113):}

Windows8 发表于 2012-3-18 17:52:42

只能使用坐标点击了。

longye 发表于 2012-3-18 19:51:09

回复 5# shqf


    那个帖子我看过,但这两个程序不一样。首先,怎么在我这个“Unigine Hevean“程序里选择下拉菜单就没有看到有别的帖子讲过

komaau3 发表于 2012-3-18 20:49:48

_IEAttach获取窗口对象 再进一步操作就可以了如果LZ可以贴上网页的源码的话相信问题早就解决了

shqf 发表于 2012-3-18 21:14:46

本帖最后由 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中的下拉列表框点击确没搞过,也没有你那个程序,故只能提供一个思路,仅供参考。

longye 发表于 2012-3-18 21:54:56

运行的这个“Unigine Heaven"是一个应用程序,不是网页。用$oIE = _IEAttach,到$oADD.click 这一步就会有错误,提示oADD不是对象。   高手们,有个不情之请,你们能 不能用搜索 “Unigine Heaven" 下载运行一下,我实在说不清楚。这个只有200多MB, 跟3Dmark一样,是一个测试显卡跑分数的免费软件,很好用的软件,对你们也没坏处,还可以挑战一下,怎么自动化运行这种高难度的程序。谢谢了

shqf 发表于 2012-3-19 09:05:46

同9楼,贴出网页源码吧

mjpop 发表于 2012-3-24 04:08:04

如何在编辑程序里打开连接地址呢?
页: [1]
查看完整版本: 请教窗口信息只显示“Internet Explorer_Server”怎么办