- 金币:
-
- 奖励:
-
- 热心:
-
- 注册时间:
- 2010-10-7
|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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 |
-
-
|
|