随笔 - 5, 文章 - 1, 评论 - 43, 引用 - 0
数据加载中……

2008年5月2日

QQ登录器的分层实现之四(登录的实现以及快捷键的注册)‏

     摘要: 不好意思啊,前两天一直在忙,都没有时间更新博客,上期我们讨论到地XML存储文件的读写,为我们今天的登录实现奠定了基础。QQ的登录,在前面我们说过了,只是启动进程,在Process.Start()里加入启动参数而已,并没有大家想的那么复杂,我们在软件的界面层里操作,下面我们一睹为快。 这里的界面,我仿造了来自网上的一款QQ登录器的界面,并加入了一些皮肤。 我们先来写添加帐号,由于添加帐号和修改帐号的... 阅读全文

posted @ 2008-05-02 14:48 [刚子] 阅读(1633) | 评论 (10)编辑

2008年4月29日

QQ登录器的分层实现之三(业务实现)‏

     摘要: 前面我们谈到了XML文件的创建和添加数据,其实对XML文件的操作有很多种途径,可以用DataSet,DataTable数据集方式,也可以直接用XmlDocument对象,还可以用XMLReader,XMLWriter对象来读写,各有所长啊,用什么就看各位的习惯和真实环境了,在这里我们用XmlDocument对象来直接操作它,可以方便大家了解XML的基本结构,这也是XML操作的基础。我们接着前面的讨... 阅读全文

posted @ 2008-04-29 12:54 [刚子] 阅读(1665) | 评论 (12)编辑

QQ登录器的分层实现之二(业务实现)‏

     摘要: 昨晚刚写完第一部份,就得到很多朋友的关注,谢谢大家,现在继续第二部份的内容。先说明一下该工程是用VS2005实现的,其实用什么工具都无所谓,实现是一样的。Config.cs是XML文件操作类,我们这里把它定为配置,所以叫config,Account.cn是QQ帐号实体类,包括了QQ的一些属性,下面我们来一起写吧。 在该软件中,我们主要是为了实现QQ的自动登录,所以实体类中应包括QQ帐号,QQ密码,... 阅读全文

posted @ 2008-04-29 11:23 [刚子] 阅读(1611) | 评论 (8)编辑

QQ登录器的分层实现之一(系统设计)

        前些天跟一位盲人朋友聊天,谈到现在的网络应用上,朋友对现在的网络发展很是赞叹,虽然自己看不见,但无形的网络还是给看不见的自己带来了光明,上网“浏览”网页,收听广播,电视节目,聊QQ。但是又工具的不完善还是有多多少少的助碍了上网的灵活性,就比如说,上网聊QQ,市面上的QQ登录器都没有快捷键功能,每次登录QQ还得跟据读屏软件的指导来操作,很不方便!为此,我也搜了一下相关资料,为其定制了一款带有快捷键功能的QQ登录器。
        要实现该软件的基本功能,首先要了解如何启动QQ,并把帐号和密码附加上去。通过QQ同TM之间的切换运行,我们知道,在进程启动中附加了如下的参数:"/START QQUIN:"+QQ帐号+" PWDHASH:"+QQ密码+" /STAT:"+登录状态,这里的密码是通过加密后的密码,如果不加密的话QQ程序会报告密码错误的,登录状态为“是否隐身登录”,“40”表示隐身登录,“41”表示不隐身。
       知道QQ登录的秘密后才发现,原来要实现它也不难,下面我们就来构建该软件了。功能分为:启动QQ,登录QQ,添加帐号,修改帐号,删除帐号,快捷键设置。要管理到QQ帐号和密码,就涉及到文件存储,存储信息的方式有多种,有数据库,文本文档,XML等方式。这里我们采用XML文件格式,原因是这种文件存储格式通用,易读(相对于文本格式来说),又比数据库形式要灵活。通过以上分析可见,该软件的主要编码工作就变成了存储文件的读写了。下面我们会讲到如何进行XML文件的操作。
      系统结构分为:文件操作层(Config.cs),业务实体层(Account.cs),表示层(loginForm.cs)我们在空白解决方案中加入以下工程:
                 

        第一篇暂写到这里,下一篇我们开始讨论用于存QQ帐号的XML文件的读写。

posted @ 2008-04-29 00:06 [刚子] 阅读(2186) | 评论 (13)编辑

2007年10月19日

LC.exe”已退出,代码为 -1

今天在网上下了一段Demo,编译运行,竟然报错:LC.exe”已退出,代码为 -1
在网上搜了一下,原来是许可证编译器。删除Properties文件下的license.licx即可,也有的说要删除全部*.licx文件,但我怎么试,都是没通过。尚不知何解!

posted @ 2007-10-19 10:05 [刚子] 阅读(164) | 评论 (0)编辑