关于dll交互查询问题,管理员大佬解答下
本帖最后由 大恩恩 于 2018-11-18 17:32 编辑在(晨风qq机器人使用说明.txt)
10.如果在插件dll中想实时获得某个群里某些变量的值,可以在插件里向那个群聊窗口发出以“交互查询”开头的文字,比如:
char tempstr="交互查询$财富总额10003981$ $完整原始宝物13402429$";
UINT uin=cfrobotqqnum;
SendMessageA((HWND)myhwnd,1301,(WPARAM)uin,(LPARAM)tempstr);
机器人会把上面的“$财富总额10003981$ $完整原始宝物13402429$”的内容解析好,然后传回给插件。所以传入的第四个参数(tempstr)必须是一个可写的内存地址,你只要读取那内存地址里的内容就可以获得返回的字符串了。最多支持512个ansi字符(包括末尾的空字符),所以你传入内存地址也必须至少能容纳512个字符长度。
易语言里是怎么个写法?
传入的第四个参数(tempstr)必须是一个可写的内存地址,你只要读取那内存地址里的内容就可以获得返回的字符串了。这句话是什么意思?
写法是这样吗,取不到返回值压?
2229755358谢谢大佬
等待中.......管理员,都不理我? 晨风的交互查询的用法,没人知道的吗?大佬呢 还有没有大佬知道原因的呢? 枫叶 发表于 2018-9-3 18:39
.版本 2
.局部变量 tempstr, 文本型
.局部变量 uin, 整数型
总结了,实在不行就问管理员吧
.版本 2
.局部变量 tempstr, 文本型
.局部变量 uin, 整数型
.局部变量 hwnd, 整数型
tempstr = “$财富总额1000$” ’内容,我也不知道,加了交互查询机器人直接奔溃
uin = 0
hwnd = ’群聊句柄
SendMessageA (hwnd, 1301, uin, tempstr)
返回 (tempstr) ’相互查询,可以写返回也可以不写
交互查询总的意思是,你这群和你写群聊句柄对应的群一起查询上面tempstr写的内容,
sendmessageA的命令其实也就是"发送信息"的命令
至于想把内容再传回插件的话,就要写上交互查询,但我也不知道为什么写了会直接奔溃
好吧,说真的,交互查询主要内容就是"交互查询+指令"
sendmessageA只是用来发送消息的,
枫叶 发表于 2018-9-3 18:01
对啊,但前提是必须在机器人试,要不然机器人怎么返回给插件内容,对了,窗口句柄是群聊的句柄, 群号和 ...
我就是发指令给机器人 测试的。这点我知道 矛盾 发表于 2018-9-3 17:45
这个交互查询,不是就 返回的结果是返回给插件的吗,你这句话我还是有点不太理解 ...
对啊,但前提是必须在机器人试,要不然机器人怎么返回给插件内容,对了,窗口句柄是群聊的句柄, 群号和窗口句柄对应关系.txt 可以找到 枫叶 发表于 2018-9-3 17:43
不能在易语言的试,必须在机器人里,这操作机器人还要解析的
这个交互查询,不是就 返回的结果是返回给插件的吗,你这句话我还是有点不太理解 矛盾 发表于 2018-9-2 19:44
大佬,这样不行,我试过了,帖子里的截图,我就是这样写的,获取不到返回值 ...
不能在易语言的试,必须在机器人里,这操作机器人还要解析的
页:
[1]
2