摘要: 防止我们的软件被非法盗用,目前主要用两种办法:注册码、在线激活。目前微软都是使用在线激活的方法。不可否认这一方法目前来讲还是最难于破解的。因为所有的激活程序都是通过Web Service在服务器运行。但是缺点是目标机器必须能上网。而且要有一个24小时在线的服务器。而对于我们的小程序来说,没有必要这么兴师动众的。我们可以使用简单的“用户名+注册码”的办法。使用.NET自带的RSA算法的实现执行不对称加密和解密生成并验证注册码。 阅读全文
posted @ 2006-12-01 18:18 妖居 阅读(3017) 评论(5) 推荐(0) 编辑
摘要: 在MSDN里面看到关于StreamReader.Peek 方法的解释,备注里面说Peek 不会更改 StreamReader 的当前位置。如果当前没有更多的可用字符,则返回值为 -1。 但是假设C:\CMSG.LOG文件一行内容超过1024字节后,运行下面的程序就会发现Peek之后,Position变成了1024了。但是此后如果再运行Peek就没有问题了,Position不会改变。难道MSDN说的... 阅读全文
posted @ 2005-09-27 09:42 妖居 阅读(1579) 评论(5) 推荐(0) 编辑
摘要: 下载并注册了VB2005 Beta 2,得到了一个MS的E-Learning帐号。于是乎趁着闲暇看了里面的一本书《Introducing Visual Basic 2005》。依靠我CET4水平的英文总算是看完了,发现2005以前不知道的一些新特性。不敢独享,找了些个我觉得有趣的Post上来,大家可以看看。由于本人对ADO.NET和ASP.NET不是很熟悉,所以这两部分没有写。IL的部分估计有“装配脑袋”大哥一个人就可以搞定了,不敢班门弄斧,于是主要写了关于IDE和Form的改善。写的仓促,大家凑和着看。 阅读全文
posted @ 2005-05-18 13:10 妖居 阅读(3123) 评论(8) 推荐(0) 编辑
摘要: 今天上CSDN,看到讨论VB.NET关于函数返回值的问题。简单的说就是为什么我们在函数内部定义的变量,通过Return返回之后,调用端可以正常接收到这个值,而不会由于这个对象释放而无法得到。我第一次做C程序的时候就遇到了相关的问题,我在函数里面定义的变量,当我通过return返回的时候,由于这个函数返回,使得所有函数内的局部变量都自动释放了,结果调用端得到的结果就是错误的。为了解决这个问题,我只能... 阅读全文
posted @ 2005-05-17 11:02 妖居 阅读(6425) 评论(8) 推荐(0) 编辑
摘要: 今天把最后一部分放上来,然后就可以回家休息了。 最后一部分内容比较碎,主要包括了如何创建.NET的向导(通过这个向导我们可以在“新建工程”对话框里面建立我们自己定义好的解决方案文件)。DTE使用的一些小技巧,包括了使用状态栏、Undo技术、ExecuteCommand方法。最后是讲述如何手动配置一个Add-in工程,说明了Add-in工程文件以及注册表项目的内容。 到此为止,《Add-in... 阅读全文
posted @ 2005-04-29 14:53 妖居 阅读(2446) 评论(13) 推荐(0) 编辑
摘要: 这几天忙着给新人培训,没有时间Post东西了。今天终于有个喘息的机会,把前几天写的一部分拿出来。后面的部分可能写起来会更加缓慢了。 这部分讲了IDesignerHost提供的事件,通过这些事件我们可以侦测DesignerHost上面控件的变化和选择控件的变化。里面有个例子,模拟了.NET IDE中Property窗口上面ComboBox的功能。另外一部分说的是如何读写资源文件。这部分本来不是Ad... 阅读全文
posted @ 2005-04-22 16:36 妖居 阅读(1579) 评论(2) 推荐(0) 编辑
摘要: 记得CSDN上面以前曾经有人问过,有没有像IE地址栏那样能够自动记忆以前输入过的文字,然后通过下拉列表选择的控件。我的印象是.NET没有提供这样的控件,众多.NET高人肯定做过,但是我一时找不到。这几天无聊,于是自己试着做了一个。可以将此控件加入.NET的工具箱,通过拖拽放置到画面上。 主要的实现方法就是通过一个隐藏在TextBox后面的ListBox来显示下拉列表,用户选择了之后可以将对应内容填充到TextBox里面。而TextBox里面输入了文字之后可以筛选并显示相关的曾经输入过的项目内容。 一时高兴做的,所以没有特别全面的测试。我把源代码放上来,欢迎园子里面的哥哥姐姐们给我指点指点。如果您有什么更好的想法,非常欢迎Feedback。 源代码和Sample合并在一个Solution里面下载 阅读全文
posted @ 2005-04-19 16:51 妖居 阅读(1922) 评论(3) 推荐(0) 编辑
摘要: 周五Post了一篇,关于如何建立WinXP风格的程序的。结果有多位大哥级人物在Feedback里面告诉我还有更简单的方法,就是在Main函数里面使用Application.EnableVisualStyle方法。首先谢谢各位大哥了,小弟差得远啊。继续学习。 周末去了趟香山植物园,发现当天的人比植物多,没看到什么植物到看了不少的人。五一黄金周来势凶猛阿,于是本人确定五一在家休息了。呼呼…… 好了... 阅读全文
posted @ 2005-04-17 17:03 妖居 阅读(1564) 评论(2) 推荐(0) 编辑
摘要: 通过标准的.NET Windows Application我们只能建立一个使用Comctl32.dll Version 5的应用程序。即便我们的程序运行在Windows XP系统下,外观仍旧沿用了Windows 2000。实际上通过简单的设置,就可以让我们的程序在Windows XP下面显示为新的程序外观。(本文参考了MSDN的相关文档编写) 阅读全文
posted @ 2005-04-14 15:52 妖居 阅读(2724) 评论(8) 推荐(0) 编辑
摘要: 看了大家的评论,看到还是有人关注我写的这个破玩意儿,感觉责任重大啊。不过文章里面的代码可能会有一些问题,虽然全部都能够运行,但是会出现一些错误。由于我写的时间比较少,而且很赶,所以代码方面没有很好的设计和检查。大家权当一个参考了。最近可能会进入另外一个工作组,闲暇时间更少了,估计Post要减慢了。郁闷! 不发牢骚了。这次上传的部分包含两个方面的知识: (1)如何控制DTE的ToolBox,也就... 阅读全文
posted @ 2005-04-14 13:43 妖居 阅读(1536) 评论(0) 推荐(0) 编辑