下载
登录/ 注册
主页
论坛
视频
热股
可转债
基金
下载
下载

AUTOHOTKEY 通达信同步股票代码

24-05-17 09:14 140次浏览
神灯的灯神
+关注
博主要求身份验证
登录用户ID:
作为一个菜鸡炒股者+牛逼程序员,每天在淘股吧学,所在不知道哪什么回馈社区。发一些自己做得小工具吧。

实现了多开通达信,当前激活窗口通过按键后同步给其他窗口。

#Persistent#NoEnv ; 启用更快的启动时间; #SingleInstance Force ; 只允许一个实例运行

; 获取所有微信窗口的ID;DetectHiddenWindows, OnSetTitleMatchMode, 2UWM_STOCK:=DllCall("RegisterWindowMessage", Str,"Stock")
GetWeChatWindowIDs(){ WinGet, idList, List, ahk_classTdxW_MainFrame_Class idArray:= [] ; 创建一个空数组来存储所有的this_id ; 遍历所有微信窗口的ID并输出 Loop, %idList% { this_id:=idList%A_Index% WinGetTitle, title, ahk_id %this_id% ; MsgBox, 微信窗口标题: %title%, 微信窗口ID: %this_id% idArray.Push(this_id) ; 将this_id添加到数组中 } returnidArray ; 返回包含所有this_id的数组}

globalstockCode ; 在函数外部声明全局变量globalbroadcastCode ;附加前缀后的股票代码getCode() { globalstockCode ; 声明全局变量 ClipSaved:=ClipboardAll clipboard:="" WinGetTitle, windowTitle, A ; if (InStr(windowTitle, V22.518)){ ; SendMessage, 0x111, 33780, 0,, ahk_class TdxW_MainFrame_Class ; } ; if (InStr(windowTitle,"开心果交易版")){ SendMessage, 0x111, 33819, 0,, ahk_classTdxW_MainFrame_Class ; } ClipWait, 1 str:=Clipboard Clipboard:=ClipSaved ClipSaved:="" stockCode:=SubStr(str, 1, 6) ; 提取股票代码并存储到全局变量 returnstockCode ; 从函数返回股票代码}

; 根据股票代码添加广播前缀的函数addBroadcastPrefix(myStockCode) { ; 检查股票代码的前缀 if (SubStr(myStockCode, 1, 2) ="60") { ; 沪市股票,前缀为7 return"7" . myStockCode } elseif (SubStr(myStockCode, 1, 2) ="30") { ; 深市创业板股票,前缀为2 return"6" . myStockCode } elseif (SubStr(myStockCode, 1, 2) ="00") { ; 深市主板股票,前缀为1(这里可以根据需要更改) return"6" . myStockCode } elseif (SubStr(myStockCode, 1, 2) ="88") { ; 深市主板股票,前缀为1(这里可以根据需要更改) return"7" . myStockCode } else { ; 未知市场的股票代码 return"未知市场的股票代码: " . myStockCode ; return "7" . myStockCode }}

XButton2::; F1::idArray:=GetWeChatWindowIDs()myStockCode:=getCode(); MsgBox, 股票代码是: %myStockCode%broadcastCode:=addBroadcastPrefix(myStockCode); MsgBox, 广播前缀后的股票代码是: %broadcastCode%

nowactive_id:=WinExist("A") ; 获取当前活动窗口的IDLoop, % idArray.MaxIndex(){ this_id:=idArray[A_Index] if (this_id!=nowactive_id) ;判断是不是当前窗口,只postmessage给非当前窗口 { ; msgbox, %this_id% ; PostMessage,UWM_STOCK,7600050,0,,ahk_id %this_id%,,ahk_id %nowactive_id% PostMessage,UWM_STOCK,%broadcastCode%,0,,ahk_id %this_id% }
}Return
#IF
打开淘股吧APP
0
评论(0)
收藏
展开
热门 最新
提交