TC官方合作论坛

 找回密码
 立即注册
查看: 1628|回复: 1

[功能建议] 提供一个其他语言调用TC单个函数的思路

[复制链接]
发表于 2019-10-12 20:32:53 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
楼主很久很久以前是小白写的TC脚本,涉及到客户端服务端通讯代码太多了,后来嫌弃TC编程太繁琐了,后续扩展库全部用VC++实现,封装成dll,TC调用dll
这里有个问题
客户端服务端通讯用的是TC封装的网络套接字  TC的winSocket通讯经过自己的封装,已经没法直接用C++ 调用win32api和TC网络服务端实现相互网络通讯了

楼主自己逆向TC网络套接字解码规则,逆了一天都没逆出来,在论坛找了一阵也没有相关的思路
不知道TC8能不能得到函数地址,这样也许可以直接汇编调用函数.

这里楼主提供一个自己的思路.
1.劫持TC消息...使用函数
SetWindowLongW(nhWindow,GWL_WNDPROC,(LONG)WinProc);

回调函数
LRESULT CALLBACK WinProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
        DbgPrinttf_Mine(L"msg 为:%X",msg);
        DbgPrinttf_Mine(L"wParam 为:%X",wParam);
        DbgPrinttf_Mine(L"lParam 为:%X",lParam);
        return ((WindowProc) ndOldWinProc)(hWnd,msg,wParam,lParam);
}



2找到TC消息和界面按钮对应的消息事件 这个可以测试出来,
比如打开TC界面,记录下所有消息,点击按钮 找到消息变化.
根据消息变化,给窗口发消息 ...Postmessage 就几个变化,很好测试.

3.把按钮事件绑定函数,要调用TC函数时发送对应消息就可以了





回复

使用道具 举报

 楼主| 发表于 2019-10-12 22:05:49 | 显示全部楼层
顺便说下,TC的消息参数是这三个
UINT msg, WPARAM wParam, LPARAM lParam
msg 0x111(273)  (我测试都是这个,也许只是按钮事件绑定的消息类)
wParam 任意参数
lParam 子按钮的窗口句柄

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-3-29 15:36 , Processed in 0.032282 second(s), 22 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表