搜索
查看: 126382|回复: 13

[讨论] 另类方法读取通达信的权息资料

[复制链接]
发表于 2010-10-16 02:44 | 显示全部楼层

另类方法读取通达信的权息资料

来自:MACD论坛(bbs.shudaoyoufang.com) 作者:luckeeylee 浏览:126382 回复:13

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
看了网上有很多人求读取通达信权息资为的方法,每个人都知道权息资料是存在GBBQ QBBQ.MAP的两个文件中,但是文件加了密,没有办法读出资料,无奈!经过思考,根本不用考虑如何解密也能读出资料
本人用的是VFP读取,程式在后面给出
1:先打开通达信软件进入通达信系统的K线图页面(见KK.JPG)
2:进入权息资料页面(QX.JPG)
3:运行程式

取资料原理:采有模拟手工的输入方法先调出所需要的资料,然后再全选 复制,这样所选股标的权息资料就已存在系统的变量 _cliptext 中,然后再对 _cliptext 处理即可

***以下是VFP程式


CLEAR
CREATE CURSOR tt(tt m)
APPEND BLANK
Declare Sleep IN kernel32 INTEGER dwMilliseconds&&延时时间用的
**********鼠标用的开始
DECLARE INTEGER SetCursorPos IN WIN32API INTEGER dx,INTEGER dy
DECLARE INTEGER mouse_event IN WIN32API INTEGER dwFlags,INTEGER dx,INTEGER dy,INTEGER cButtons,INTEGER dwExtraInfo
#DEFINE MOUSEEVENTF_MOVE 0x0001
#DEFINE MOUSEEVENTF_LEFTDOWN 0x0002
#DEFINE MOUSEEVENTF_LEFTUP 0x0004
#DEFINE MOUSEEVENTF_RIGHTDOWN 0x0008
#DEFINE MOUSEEVENTF_RIGHTUP 0x0010
#DEFINE MOUSEEVENTF_MIDDLEDOWN 0x0020
#DEFINE MOUSEEVENTF_MIDDLEUP 0x0040
#DEFINE MOUSEEVENTF_ABSOLUTE 0x8000
************鼠标用的结束
**********键盘用的开始
DECLARE keybd_event IN WIN32API INTEGER bVk,INTEGER bScan,LONG dwFlags,LONG dwExtraInfo
DECLARE INTEGER MapVirtualKey IN WIN32API INTEGER wCode,INTEGER wMapType
#DEFINE VK_Control 0x11
#DEFINE KEYEVENTF_KEYUP 0x0002
**********键盘用的结束
********单击左键一次开始
SetCursorPos(50,500)&&在坐标(12,500)处点击左键一次
mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0)
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0)
********单击左键一次结束
*输入股标代码000001
keybd_event(48, 0, 0, 0)
keybd_event(48,0,0x2,0)
Sleep(1)
keybd_event(48, 0, 0, 0)
keybd_event(48,0,0x2,0)
Sleep(1)
keybd_event(48, 0, 0, 0)
keybd_event(48,0,0x2,0)
Sleep(1)
keybd_event(48, 0, 0, 0)
keybd_event(48,0,0x2,0)
Sleep(1)
keybd_event(48, 0, 0, 0)
keybd_event(48,0,0x2,0)
Sleep(1)
keybd_event(50, 0, 0, 0)
keybd_event(50,0,0x2,0)
Sleep(1)
**按下ENTER 键  
keybd_event(0xD, 0, 0, 0)
keybd_event(0xD,0,0x2,0)
Sleep(1)

**CTRL+A  键按下并放开
keybd_event(0x11,0,0,0)
keybd_event(65, 0, 0, 0)
keybd_event(0x11,0,0x2,0)
keybd_event(65,0,0x2,0)
= Sleep(1)
**CTRL+C 键按下并放开
keybd_event(0x11,0,0,0)
keybd_event(67, 0, 0, 0)
keybd_event(0x11,0,0x2,0)
keybd_event(67,0,0x2,0)
= Sleep(1)

REPLACE tt.tt WITH _cliptext
kk.JPG
QX.JPG
金币:
奖励:
热心:
注册时间:
2010-10-7

回复 使用道具 举报

发表于 2010-10-16 02:58 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
金币:
奖励:
热心:
注册时间:
2010-10-16

回复 使用道具 举报

发表于 2010-10-16 02:58 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
金币:
奖励:
热心:
注册时间:
2010-10-16

回复 使用道具 举报

发表于 2010-10-16 10:07 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
金币:
奖励:
热心:
注册时间:
2006-8-21

回复 使用道具 举报

签到天数: 2 天

发表于 2010-10-16 10:12 | 显示全部楼层
#*d1*# 1
参与人数 1奖励 +1 时间 理由
犀利哥 + 1 2010-10-23 15:57 楼主是热心人,加分支持!

查看全部评分

金币:
奖励:
热心:
注册时间:
2006-8-17

回复 使用道具 举报

发表于 2010-10-16 10:28 | 显示全部楼层
看这个有什么用?我不明白哦
金币:
奖励:
热心:
注册时间:
2009-4-21

回复 使用道具 举报

发表于 2010-10-16 10:57 | 显示全部楼层
#*29*#
金币:
奖励:
热心:
注册时间:
2006-11-1

回复 使用道具 举报

 楼主| 发表于 2010-10-16 22:33 | 显示全部楼层

回复 #9 小小刘方 的帖子

这是帮助想写自己股票软件但又无法读出权息资料的朋友,论坛里已有人可以直接对通达信的权息资料进行解密,但我无权限可以查看,未能领教。
金币:
奖励:
热心:
注册时间:
2010-10-7

回复 使用道具 举报

发表于 2010-10-23 15:57 | 显示全部楼层
111111111111111111
参与人数 1奖励 +2 时间 理由
senly + 2 2010-10-23 16:21 楼主是热心人,加分支持!

查看全部评分

金币:
奖励:
热心:
注册时间:
2010-3-6

回复 使用道具 举报

签到天数: 522 天

发表于 2010-10-23 17:11 | 显示全部楼层
原帖由 luckeeylee 于 2010-10-16 22:33 发表
这是帮助想写自己股票软件但又无法读出权息资料的朋友,论坛里已有人可以直接对通达信的权息资料进行解密,但我无权限可以查看,未能领教。



原来是这样子啊。呵呵
金币:
奖励:
热心:
注册时间:
2007-6-1

回复 使用道具 举报

发表于 2011-11-14 22:42 | 显示全部楼层
#*27*# #*27*#

[ 本帖最后由 送人听闻 于 2011-11-17 12:15 编辑 ]
金币:
奖励:
热心:
注册时间:
2011-11-11

回复 使用道具 举报

发表于 2014-4-28 10:46 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
金币:
奖励:
热心:
注册时间:
2014-4-25

回复 使用道具 举报

发表于 2014-4-28 10:52 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
金币:
奖励:
热心:
注册时间:
2014-4-25

回复 使用道具 举报

发表于 2014-4-28 10:57 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
金币:
奖励:
热心:
注册时间:
2014-4-25

回复 使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

本站声明:MACD仅提供交流平台,请交流人员遵守法律法规。
值班电话:18209240771   微信:35550268

举报|意见反馈|手机版|MACD俱乐部

GMT+8, 2025-6-19 18:36 , Processed in 0.044464 second(s), 15 queries , MemCached On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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