联动通达信

本文介绍如何利用通达信的Win32消息接口简化编程,提高效率。通过注册并发送自定义消息,可以轻松实现如显示特定股票等功能。文章提供了C代码和AutoHotkey代码示例,展示了如何向通达信发送消息查看股票页面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.通达信有很多自定义消息,通过传递消息来完成某个小功能将大大简化编程,提高效率.就是win32调用.比如显示某支股票可以向通达信发送消息来实现。

C代码

UINT UWM_STOCK = RegisterWindowMessage(_T("Stock"));
 
::PostMessage(HWND_BROADCAST,UWM_STOCK,7580019,0);
//就是查看 580019 的页面,
::PostMessage(HWND_BROADCAST,UWM_STOCK,6031007,0);
//是查看031007页面

注意股票代码:沪市代码前加7,其它市场股票代码前面加6.

2.若无消息接口,模拟键盘输入来联动,效率低稳定性差。

AutoHotkey代码

;这里指定0xFFFF就是HWND_BROADCAST,是对多个通达信窗口广播消息;
;如果指定具体窗口的句柄,则是向特定窗口发送消息。

active_id:=0xFFFF
UWM_STOCK := DllCall("RegisterWindowMessage", Str,"Stock")
PostMessage,UWM_STOCK,7600050,0,,ahk_id %active_id%

  

 

转载于:https://www.cnblogs.com/freeboygirl/p/10960887.html

### 实现Excel与通达信联动进行数据同步或交易操作 为了实现Excel与通达信之间的数据交互或自动化操作,可以采用多种方法和技术栈来完成这一目标。以下是几种常见的解决方案: #### 方法一:通过VBA宏编程调用API接口 利用Visual Basic for Applications (VBA),可以在Excel环境中编写脚本程序,这些脚本能直接访问并控制外部应用程序的功能。对于通达信而言,其提供了特定的应用程序编程接口(API)[^1]。 ```vba Sub ConnectToTDX() Dim TdxApp As Object Set TdxApp = CreateObject("T0002.TdxEntrust") ' 创建通达信对象实例 If Not TdxApp Is Nothing Then MsgBox "成功连接到通达信" ' 进行具体的操作, 如获取行情数据 Dim StockCode As String StockCode = "sh600519" ' 茅台股票代码 Dim MarketData As Variant MarketData = TdxApp.GetMarketData(StockCode) Debug.Print MarketData ' 输出市场数据至立即窗口 Else MsgBox "无法创建通达信对象,请确认安装情况" End If End Sub ``` 此段代码展示了如何建立与通达信客户端的通信链接,并请求指定证券品种的实时报价信息[^1]。 #### 方法二:借助第三方库PyAutoGUI模拟鼠标键盘事件 Python中的`pyautogui`模块允许开发者轻松地发送指令给操作系统,从而模仿用户的输入行为。这种方法适用于那些没有公开API的服务端应用,也可以用来辅助处理某些情况下的人机验证等问题[^2]。 ```python import pyautogui as pg from time import sleep def login_tongdaxin(): # 假设已知登录界面的位置坐标(x,y), 需要提前测量好 username_pos = (874, 362) password_pos = (874, 392) # 输入用户名密码 pg.click(username_pos[0], username_pos[1]) pg.typewrite('your_username') pg.click(password_pos[0], password_pos[1]) pg.typewrite('your_password') # 点击登录按钮 submit_btn_pos = (960, 430) pg.click(submit_btn_pos) if __name__ == '__main__': login_tongdaxin() # 给予足够的时间让页面加载完毕 sleep(5) # 执行其他命令... ``` 这段简单的例子说明了怎样自动填写表单字段以及提交表单的过程[^2]。 #### 方法三:运用Web Services技术对接云端服务 如果企业级用户希望构建更加稳定可靠的集成方案,则可考虑基于RESTful API或者SOAP协议搭建web services架构,在服务器层面实现两者的无缝衔接。这种方式不仅限于桌面版软件之间,还支持跨平台、多设备间的协作交流[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值