找回密码
 加入
搜索
查看: 6191|回复: 15

[GUI管理] 如何显示黄金交易网站的行情

  [复制链接]
发表于 2015-9-18 23:39:06 | 显示全部楼层 |阅读模式
这是一个黄金贵金属的交易网站,http://www.kitco.cn/
想创建一个窗口,在窗口嵌入一个IE的对象,且只显示网站上面的一部份,如图片所示

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2015-9-20 20:38:15 | 显示全部楼层
看上去也是我想学习的,顶一下。。
发表于 2015-9-21 16:12:43 | 显示全部楼层
看在楼主头像的份上,给个源码。
#include <IE.au3>
#include <Array.au3>
#include <ListViewConstants.au3>
#include <WindowsConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
$Form1 = GUICreate("Form1", 620, 360)
local $a = _GetData()
$ListView1 = GUICtrlCreateListView($a[0], 10, 10, 600, 340)
For $i = 1 To 8
        GUICtrlCreateListViewItem($a[$i],$ListView1)
Next

GUISetState(@SW_SHOW)


While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit

        EndSwitch
WEnd

Func _GetData()
        Local $oIE = _IECreate("http://www.kitco.cn/",0,0)
        Local $oTable = _IETableGetCollection ($oIE, 49)
        Local $aTableData = _IETableWriteToArray ($oTable, True)
        _IEQuit($oIE)
        Local $str,$listviewitem[9]
        For $i = 0 To 8
                $str = ""
                For $j = 0 To 8
                        $str &= $aTableData[$i][$j]&"|"
                Next
                $listviewitem[$i] = StringTrimRight($str,1)
        Next
        Return $listviewitem
endfunc

评分

参与人数 1金钱 +30 收起 理由
oo2010 + 30

查看全部评分

发表于 2015-9-22 22:13:57 | 显示全部楼层
回复 3# ap112

楼主头像我沾光了
发表于 2015-9-22 22:17:12 | 显示全部楼层
看在楼主头像的份上,给个源码。
ap112 发表于 2015-9-21 16:12



运行后没界面啊  求指点。
发表于 2015-9-23 08:50:01 | 显示全部楼层
回复 5# heroxianf


   第八行代码是从网站上取数据,取数据越快,显示越快。

运行后等两分钟就看到了,楼主可以优化一下呀!先显示界面,在加载数据。

需要说一声有空帮你改改。。。。。不过等两分钟看看情况
发表于 2015-9-24 00:58:33 | 显示全部楼层
回复 6# ap112


    我是WIN7 64位   运行后确实连界面都没有   等了两分钟也没有。
发表于 2015-9-24 08:54:36 | 显示全部楼层
回复 7# heroxianf

代码运行图如下:


实在不行你运行下面代码看看
#include <IE.au3>
#include <Array.au3>
$oIE = _IECreate("http://www.kitco.cn/")
$oTable = _IETableGetCollection ($oIE, 49)
$aTableData = _IETableWriteToArray ($oTable, True)
_ArrayDisplay($aTableData)
这是我的运行的图片:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2015-9-24 08:55:33 | 显示全部楼层
楼主电脑或者RP有故障呀,哈哈
发表于 2015-9-24 20:07:59 | 显示全部楼层
回复 9# ap112

可能是我系统问题  第二个代码还是没有界面,运行过程没有提示错误。
发表于 2015-9-25 09:08:21 | 显示全部楼层
发表于 2015-9-25 16:39:23 | 显示全部楼层
#include <IE.au3>
#include <Array.au3>
$oIE = _IECreate("http://www.kitco.cn/")
$oTable = _IETableGetCollection ($oIE, 49)
$aTableData = _IETableWriteToArray ($oTable, True)
_ArrayDisplay($aTableData)
MsgBox(0,"提示","已完成")
等待程序运行完,也就是不弹出Msgbox就没运行完,你的网速不行,不过这个网站确实加载会很慢很慢。不行就点击运行,出去吃顿饭洗个澡再回来看看还是没结果吗?期间电脑一点都不要动。
发表于 2015-9-26 02:19:33 | 显示全部楼层
本帖最后由 wangms 于 2015-9-26 02:21 编辑

回复 3# ap112

请教,表索引号49是通过什么好办法对网页源码分析得出的?
发表于 2015-9-26 08:59:13 | 显示全部楼层
回复 12# ap112

成功了,谢谢,再问一个问题:我听别人说要通过正规则表达式挖出来 你这个不像正规则挖出来的。如何做到挖出指定窗口。
发表于 2015-9-28 08:57:55 | 显示全部楼层
回复 14# heroxianf


    _IETableGetCollection 你看看这个函数就明白了。因为你的网站一眼看过去就有很多Table,我是枚举出来的,才知道49.
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-18 16:38 , Processed in 0.090897 second(s), 29 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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