[ahk]解析大智慧自选股blk文件中的股票代码

;功能:解析大智慧自选股blk文件中的股票代码 
;作者:sunwind
;时间:2015年8月22日00:20:16
;更新:2019年1月6日20:45:10,升级为解析新版大智慧blk文件

;请按自己的blk文件路径修改Filename。
Filename=F:\ahk炒股\自选股20.BLK

Flags:=3
SetFormat, integer, H
bkfile := FileOpen(Filename, Flags )
_StockList:=""
Loop
{
	if (a_index=1)
	{
		bkfile.seek(5,1)
	}
	else
		bkfile.seek(8,1)
    bkfile.RawRead(String,8)

    IsAtEOF := bkfile.AtEOF
    if IsAtEOF
    {
        ;~ MsgBox 结束
        break
    }

    _StockCode:=""
    Loop,8
    {
        _Byte := NumGet(String, A_Index-1, "UChar")
        _Chr := chr(_Byte)
        _StockCode.=_Chr

    }
    _StockList.=_StockCode . "`n"

}
FileDelete,_StockList.ini
FileAppend,%_StockList%,_StockList.ini
run,_StockList.ini
return

以下是2015年弄得,新版大智慧blk文件已经不适用了。

 ;功能:解析大智慧自选股blk文件中的股票代码 
 ;作者:sunwind
 ;时间 : 2015年8月22日00:20:16


Filename=自选股5.BLK
;~ Filename=%A_ScriptDir%\%Filename%
Flags:=3
SetFormat, integer, H
bkfile := FileOpen(Filename, Flags )
_StockList:=""
Loop
{
    bkfile.seek(4,1)
    bkfile.RawRead(String,8)

    IsAtEOF := bkfile.AtEOF
    if IsAtEOF
    {
        ;~ MsgBox 结束
        break
    }
        
    _StockCode:=""
    Loop,8
    {
        _Byte := NumGet(String, A_Index-1, "UChar")
        _Chr := chr(_Byte)
        _StockCode.=_Chr

    }
    _StockList.=_StockCode . "`n"
}
FileDelete,_StockList.ini
FileAppend,%_StockList%,_StockList.ini
run,_StockList.ini

return

需要量身定制的请微信联系 sunwind1576157
相关文件请猛戳这儿
捐款支持请扫二维码,一次1块钱

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

liuyukuan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值