[AHK]获取同花顺软件中的持仓信息
https://blog.csdn.net/liuyukuan/article/details/53523667
关键代码就一句,先摆在前面了,感谢AutoHotkey福利,
脚本说明:按F11键发送消息57634到控件CVirtualGridCtrl2,获取持仓到剪贴板,接着用msgbox显示剪贴板中的持仓信息。
0x111 是 wm_command 消息 的十六进制代码
F11::
SendMessage,0x111,57634,0,CVirtualGridCtrl2,同花顺
MsgBox %Clipboard%
return
获取可用金额:
StatusBarGetText,txt,5,ahk_class AfxFrameOrView42s
MsgBox 可用金额%txt%
return
更新:
华泰的下单程序持仓获取:
SendMessage,0x111,57634,0,CVirtualGridCtrl1,ahk_exe xiadan.exe
MsgBox %Clipboard%
2020年2月29日更新:
现在同花顺增加验证码环节了,输入验证码后才能复制到剪贴板。验证码识别到时不难,暂时没动力折腾。。。残念
故事如下,会AutoHotkey的同学可以略过。
①折腾同花顺外挂的都会遇到持仓获取的难题,买卖都有热键,但持仓查询没有热键。
②鼠标右击context菜单中的复制可以获取持仓信息。
③那么模拟鼠标发送按键可以获取持仓的,但可能不稳定,于是用spy++探测相关消息:
④用AutoHotkey很容易向控件发送消息
其它AutoHotkey中的示例:
;设置写字板字体为青色
PostMessage, 0x111, 32788, 0, , Document - WordPad
;打开记事本的关于对话框
PostMessage, 0x111, 65, 0, , Untitled - Notepad
;在 Windows Media Player 中播放/暂停
PostMessage, 0x111, 32808, 0, , Windows Media Player