酷Q社区»社区 分享交流区 编程技术

Flexlive版 酷Q C# 开发框架[复制链接]

作者: xingfustar|查看: 19797|回复: 130
跳转到指定楼层
2016-10-7 23:17

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
本帖最后由 xingfustar 于 2016-11-9 00:14 编辑

大家好,本人作为酷Q资深使用者,从Lite一直追随到Pro,虽然没有发布过任何一个应用,但私下里自己也写了不少酷Q的应用。

本人是从事C#,Java等语言开发工作,因为适应不了易语言这种纯中文的编程习惯,因此之前的应用我都是使用C#进行开发,酷Q只是做为中转。
之前由于思路的问题,易语言与C#交互使用的是WebService技术,属于单向的通讯方式(即易语言主动访问C#后台来获取要发送到QQ上的消息),
既然是单向,好多酷Q提供的功能就无法方便的实现。

前几日在论坛里闲转,突然发现有了C#的SDK,欣喜之余马上下载安装。在使用的过程中发现这款SDK,有很多功能提供的不全,甚至还有些不太对。
随即加群,联系群主,也许是十一放假群主不在,联系了几次没人理我,无奈之下分析该套SDK的原理,发现作者使用的是UDP做这数据交互方式,
这一下使我茅塞顿开,这个技术完美的解决了我之前用WebService不能双工的问题,于是奋笔疾书,自己写了一套代理程序。

在这里我先要感谢一下 之前的SDK作者moecraft

好了闲言少叙,进入主题。这次我提供的酷Q C# 开发框架完全访照易语言版SDK的使用方式,实现了几乎易语言中CQ类全部的功能。
为照顾大家的酷Q使用习惯,在C# 框架中的CQ类所有方法名称与易语言CQ类保持一致。(方法名为中文)完美支持CQA和CQP。

QQ图片20161008172422.png

17日的更新对中文方法名进行了翻译,框架同时支持中文英文两种方法名,建议使用英文。

QQ图片20161017221511.png

为了方便大家使用本框架开发应用,框架提供了一个名为 CQAppAbstract 的抽象类,定义了易语言中的全部事件方法。
开发过程中,大家可以根据需要override 相应的事件方法,然后添加上自己的处理过程就可以。

QQ图片20161007225900.png


10月17日版本更新界面如下:

QQ图片20161017220545.png

对大部分功能提供测试,方便了解插件的使用。
QQ图片20161017220736.png

支持自定义插件的参数配置。
QQ图片20161017220920.png


10月29日发布1.0正式版,实现无需代理调用C#插件方式。

11月8日发布1.1版,增加 CQE 静态类,提供非酷Q官方提供的获取QQ、Q群等信息的方法。 增加 HttpHelper、IniFileHelper、StringHelper等常用方法类。
QQ图片20161108235752.png
QQ图片20161108235827.png


如果大家对这个代理不满意,也可以自己开发代理界面。只需要引用我的 Flexlive.CQP.Framework.dll 只需要在你的程序中某处调用 CQProxy.GetInstance().Start(); 即可打开UPD代理。

交流群:8621436 等待你们的加入。 不敢说功能全部实现,但敢说是目前最好最完美的C# SDK。

新版本缩减下载文件数量,只有一个附件。

【无需代理】Flexlive版C#酷Q开发解决方案(1.1正式版).rar (1.06 MB, 下载次数: 3278)

【无需代理】版C#酷Q开发框架及示例代码(1.0正式版).rar

2 MB, 下载次数: 1135, 下载积分: CP -1

被感谢 16

打分: 5.0
打分: 5
厉害了!  发表于 2017-4-29 13:22
诚挚感谢楼主的贡献!对开发者 C# 的二次开发会有很大帮助。
考虑到应用(尤其打包后)安全性较重要,cc.flexlive.cqproxy.dll 的行为有非预期的情况(扫描1 扫描2 应该是误报),如果能优化一下误报,或者开放这部分的代码就更好了。


也欢迎加入酷Q应用开发交流群:
开发群:325405886
开发群(非EL):252042542
six six six six six
good   

RE: Flexlive版 酷Q C# 开发框架

krnln.rar (496.2 KB, 下载次数: 134)

RE: Flexlive版 酷Q C# 开发框架

Coxxs 发表于 2016-10-8 18:19
诚挚感谢楼主的贡献!对开发者 C# 的二次开发会有很大帮助。
考虑到应用(尤其打包后)安全性较重要,cc.fl ...

Coxxs大,C#写的程序 360等杀软经验会误报,我也很头疼,

等代码再完善一下,我会考虑开源的,现在问题及BUG还很多,

我没有混淆,会C#的人可以反便宜直接看到源码。
也许是十一放假群主不在....也许群主太懒没回你^^
很6的样子 支持一下
哦,厉害,支持楼主,我不会易语言,也不会vc++,c#还凑合能看懂,这正是我需要的,感谢楼主,我要加群
跨语言果然还是以网络代理为主要方法啊
支持一下!
厉害了我的哥!
要是tostring  能重写写就好了 毕竟这个用的频率很高
太好了
这个太棒了,非常感谢,我也是看到e语言头痛,太不习惯了..
本人学C#的,非常感谢。
太棒了,加个记号学习下
有人测试过吗?
支持一下
本帖最后由 木是伊 于 2016-12-9 18:13 编辑

說一下遇到的兩個問題_(:з」∠)_
1、10位的QQ號會變成負數……但是我看全都是long啊……很迷
2、
  1. CQ.GetGroupMemberInfo
复制代码
經常導致CQ崩潰……特別是在循環裡……用try-catch也抓不到……不知道怎麼調試……

針對第一點,我現在的解決辦法是:
  1. public static long Fix(long number)
  2. {
  3.     if (number > 0)
  4.     return number;

  5.     unchecked
  6.     {
  7.         return (uint)(int)number;
  8.     }
  9. }
复制代码
第二點暫時不知道啥辦法……主要是獲取管理員權限比較重要_(:з」∠)_
你使用的版本……应该是CLR版本的中继插件吧?使用代理版本的话不会出现这个情况 我之前也是使用的CLR版本中继ovo因为不用打开代理窗口嘛 不过后来我发现有时候At会出问题,于是我调试了一下午,翻遍了我的插件的所 详情回复 发表于 2017-2-26 03:14
您需要登录后才可以回帖 登录 | 注册

本版积分规则尽量使你的回复能够对他人有所帮助

Powered by Discuz!Designed by hexapp© 2020 CoolQ

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