随笔分类 -  我的程序

摘要: 在使用别人的程序时,我们常发现一些好的功能,想通过自己的程序来重复调用。可偏偏这个程序没有留可编程接口,无法通过API、DLL、COM等方式实现调用。早些年与同仁们讨论时,常对此深表遗憾。最近,通过研究Windows API的使用方法,终于从理论上解决了这一问题,即可通WinAPI中SendMessage、EnumChildWindows等,从模拟操作的角度来调用指定程序的指定功能。 我们知道,Windows是消息驱动的,即Windows窗口、控件的任何操作,都是通过消息事件来完成的。从理论上讲,在我们自己的程序中,只要能准确地找到相应功能所在的窗口或控件的句柄Handle,发出相应的消息,即可完成相应任务。从这个层面上,这种技术可以应用在所有windows程序上。只是这种技术的处理,需要非常细心。因为在实际应用中,从某一个程序中找到相应的控件(包括Parent/Child/Next等)还是比较麻琐的,一不小心,调用的功能就实法实现,还有可能导致程序甚至系统的崩溃。所以,这种技术的关键在于两个地方:一是找准句柄,二是找对消息。 推荐分析一个窗体 阅读全文
posted @ 2007-10-31 12:14 元宝 阅读(5533) 评论(3) 推荐(0) 编辑
摘要: 最近一直琢磨着写一个网络蜘蛛程序,专门负责收集一些自己感兴趣的东西。用.net写程序从网上取得网页源码比较容易实现,蜘蛛程序的难点在于两个方面,一是如何多线程的自动化处理(即从一个地址跳到另一个地址),另一个是从网页中提取指定的信息。自动化处理方面正在研究,从网页中提取信息,我觉得网上某些网友用String/StringBuilder来处理的方法不可取,用“正则表达式”无疑是最好的。尽管“正则表达式”不容易书写,但查一查资料,还是不难的。 以下是我写的一个从网页中抓取EMail的方法,可以处理带分页的link。用这个程序,我一下子从一个网页中提取到3000多个EMail(哈哈,发垃圾邮件的人是不是也这样做的??) 阅读全文
posted @ 2007-10-19 09:44 元宝 阅读(3131) 评论(8) 推荐(0) 编辑
摘要: 最近看到一篇文章:挂MSN也可以挣钱?SOHU的快钱合作项目 结合前两天自己写的一篇开发MSN辅助程序文章,很轻松就写出一个挂机程序 主要功能有: (1)自动读出今日有效的广告代码,并自动2小时更换一个主题。如图注1。 (2)按组读取当前账户的联系人列表,而且能指定组或或单个联系人,让其接受你的推荐。如图注2 (3)能批量注册,每次操作结果有提示。如图注3。 (4)用DonMSN库开发,挂机的同时还能接受联系人的聊天和传送文件等功能(比较简单)。 阅读全文
posted @ 2007-10-10 15:18 元宝 阅读(876) 评论(2) 推荐(0) 编辑
摘要:在很多的验证码图片中,作者会刻意将图片中的文字“扭曲”一下,如下变成斜体。这样就会增加程序识别的难度。作为挂机程序的编写者,自然要反其道而行之,比较有效的一种方法是将“扭曲”的过程反过来校正一下,如图。这样处理,就比较容易分割了。 实现的代码如下: 阅读全文
posted @ 2007-10-06 17:16 元宝 阅读(5783) 评论(6) 推荐(0) 编辑
摘要: 这两天闲下来了,终于有空对我的NewsBar挂机程序进行升级了,现在最新版为1.1.0(20070912),开发语言VS2005,准备下阶段用delphi 7将程序升到2.0,以适应更多的用户机器。 元宝NewsBar V1.1.0的主要改进如下: 1、更正了部分XP系统下不能自动存点的问题。 2、增加了“网页打开错误”等判断,程序运行更畅。 阅读全文
posted @ 2007-09-12 20:28 元宝 阅读(1288) 评论(5) 推荐(0) 编辑
摘要: 下班了,把这两天利用业余时间写的“点我网”挂机小程序放上来吧。这是应网友的要求,分析了“点我网”的程序运行过程,采用MSHTML组件开发,功能比较简单。希望对网友有用。 程序在开发过程中,走了点歪路。原本想用VS2005开发的,在调试过程中,发现VS2005中的WebBrowser不好控制 Frame内页面。上网查询后,以为用delphi开发比较合适,好在以前也用过D7,虽然功能也都实现了,但觉得用了VS.NET回头再用 Delphi,有太多的不顺手。最后一细想,不都是用MSHTML组件,Net也一样能实现,写起代码来还轻松,于是,又回过头来,打开 VS2005....... 现将这两个版本的程序都放上来,写得匆忙,正在测试,欢迎大家多提意见! 阅读全文
posted @ 2007-09-03 18:22 元宝 阅读(4861) 评论(21) 推荐(0) 编辑
摘要: 自从我在博客上发布自己写的Newsbar挂机程序以来,得到了很多网友的支持(短短几天已下载过百,点击率在本人博文中排第一)。这当中,也有不少好心的网友试用后,提出了很多反馈意见。这几天抽时间改了改,现已上传最新版本1.0.1。 新版本的改进如下: 1、程序启动时,杀掉内存中已存在的进程。 这样做的目的是为了更好地自动运行,有网友将元宝Newbar添加到Windows计划任务中定时启动,有时会出现同一个账户运行两次的Bug。 2、修正了偶而出现的存点已满,菜单不变灰也不退出的Bug。 3、更新上线用户查询功能,适应http://www.ads4cn.com/newsbar/改版后的自动查询功能。 阅读全文
posted @ 2007-08-31 15:09 元宝 阅读(533) 评论(0) 推荐(0) 编辑
摘要:程序是用VS2005开发的,所以要求用户的机器上必须安装.net 2.0,没有装的朋友,自己到微软网站上去下载。 为了写这个程序,本人仔细研究了NewsBar的运行全过程,发现其中一些技术还是很有意思的,本人将会在以后的博文中一一讲述。 挂机程序的主要功能包括: (1)能够自动无人值班运行 (2)同时运行多个账户 (3)隐身运行,并提供拖盘菜单,随时查看后台运行情况 (4)日志管理 (5)发展下线,提供工具 阅读全文
posted @ 2007-08-21 18:14 元宝 阅读(7136) 评论(11) 推荐(0) 编辑

我最爱的地质软件?!……