录入时间:2014-2-22 0:10:27 最后更新:2014-2-22 0:10:27
API名 | 返回值类型 | 功能描述 |
ks_GetData | String | 登陆成功后,能获取服务端上的相关数据,具体请看下边的对照表 |
参数名 | 类型 | 备注 |
v_index | long | 索引ID |
动态库DLL是用Delphi编程语言开发的,ks_GetData接口原型如下。 | ||
Function ks_GetData(v_index:LongInt):PansiChar;stdcall; |
ks_GetData传入参数与返回值的对照表 | |
v_index | 返回值 |
0 即 ks_GetData(0) | 当前总共连接服务器验证的次数 |
1 即 ks_GetData(1) | 获取返回信息A(【软件参数设置】->【基本】->返回信息A) |
2 即 ks_GetData(2) | 获取返回信息B(【软件参数设置】->【基本】->返回信息B) |
3 即 ks_GetData(3) | 用户附属性(注册卡类里的附属性,注册卡给用户充值时附属性会传给用户) |
4 即 ks_GetData(4) | 绑定信息(【用户列表】里,当前用户的绑定信息) |
5 即 ks_GetData(5) | 剩余时间(用户帐号剩余的时间,单位秒) |
6 即 ks_GetData(6) | 软件下载地址(【软件参数设置】-> 【自动更新】-> 升级包下载地址) |
7 即 ks_GetData(7) | 用户通道数 |
8 即 ks_GetData(8) | 服务端软件版本(【软件参数设置】-> 【自动更新】-> 最新软件版本) |
9 即 ks_GetData(9) | 更新日志URL(显示更新日志的网页地址) |
10 即 ks_GetData(10) | 用户天数(【用户列表】里,当前用户的天数) |
11 即 ks_GetData(11) | 服务端时间戮(返回登陆时的服务端时间戮) |
12 即 ks_GetData(12) | 用户剩余点数(【用户列表】里,当前用户的点数) |
13 即 ks_GetData(13) | 用户标签(【用户列表】里,当前用户的标签) |
14 即 ks_GetData(14) | 用户充值次数(用户使用过充值卡的张数) |
15 即 ks_GetData(15) | 返回的域名(服务端处理程序页面的主机名) |
16 即 ks_GetData(16) | 单机可重复登陆(【软件参数设置】->【基本】->单机可重复登陆是否被勾选,是:1 否:0) |
17 即 ks_GetData(17) | 用户名(当前用户的用户名,如果是注册卡该值就是注册卡的前十位) |
18 即 ks_GetData(18) | 是否公用帐号(是:1 否:0) |
19 即 ks_GetData(19) | 判断在线标识(【软件参数设置】->【解绑换机设置】->判断在线标识是否被勾选,是:1 否:0) |
20 即 ks_GetData(20) | 【软件参数设置】->【解绑换机设置】->解绑机器码策略 为自动解绑时,扣除的天数 |
以上所有值都是需要登陆成功后可以立即从内存中获取,未登陆时获取不了,因为数据是登陆时从服务端返回的 以下边四个比较特殊可在未登陆验证的情况下获取 假设你当前软件的软件编号是1000001 |
|
软件编号1 即 10000011 | 服务端软件是否强制更新,是:1 否:0 |
软件编号2 即 10000012 | 服务端软件版本号(【软件参数设置】-> 【自动更新】-> 最新软件版本) |
软件编号3 即 10000013 | 服务端软件下载地址(【软件参数设置】-> 【自动更新】-> 升级包下载地址) |
软件编号4 即 10000014 | 服务端软件公告 |
软件编号5 即 10000015 | 服务端软件更新日志 |
补充说明
参数v_index为两位时,取得的数据是在用户登陆成功时从服务器获取的,如果未登陆成功或非法破解是取不到正确值的,除非你的程序被爆了
可以把一些需要经常更新的数据放到 【软件参数设置】->【基本】->返回信息A 或 返回信息B里
客户端通过 ks_GetData(1)和ks_GetData(2)在登陆后获取值,这样当只是某些数据需要更新时就不用去更新客户端exe程序,只用修改服务端相应的数据即可,还可以起到一定的防破解作用。