摘要: 最近,看了很多MSN的开发资料,大致总结一下,有以下两种开发思路: 1、直接调用MSN远程服务,Net开发环境下最出名的要算DotMSN开发库(开源)。这个库封装了非常丰富的功能,适合开发自己的MSN客户端、MSN机器人等应用程序。 2、调用MSN的组件开发,主要功能来自引用MessengerClient.dll。下面是摘自一网友的文章。共同学习一下: 阅读全文
posted @ 2007-09-19 15:56 元宝 阅读(1176) 评论(0) 推荐(1)
摘要: 最近使用MSHTML组件在C# WinForm程序中控制网页中的各元素,在自已的电脑上测试一切正常,但一发布客户端使用,其中一部分功能总不能用(最可气的是程序也不报错),经过多次测试后,终于发现是客户端不能正常调用MSHTML组件的问题! 明白了这个原理,解决问题的方法就很简单了。只要将MSHTML引用的Microsoft.mshtml.dll拷贝到你的EXE程序目录下一同发布就可以了! 阅读全文
posted @ 2007-09-12 21:05 元宝 阅读(677) 评论(1) 推荐(0)
摘要: 这两天闲下来了,终于有空对我的NewsBar挂机程序进行升级了,现在最新版为1.1.0(20070912),开发语言VS2005,准备下阶段用delphi 7将程序升到2.0,以适应更多的用户机器。 元宝NewsBar V1.1.0的主要改进如下: 1、更正了部分XP系统下不能自动存点的问题。 2、增加了“网页打开错误”等判断,程序运行更畅。 阅读全文
posted @ 2007-09-12 20:28 元宝 阅读(1294) 评论(5) 推荐(0)
摘要: 自从用上VS2005后,发现多了个WebBrowser控件(.net 2003中不带),为图方便吧,有好多小工具就用这个写的,慢慢也有点体会了,总结一下,与网友们共享吧。 1、如何获得“打开网页出错”信息 2、如何使用IHTMLDocument2等MSHTML功能 3、如何提取网页中的图片,尤其是验证码图等以流方式返回的图片 4、如何屏蔽掉Alert()类型的弹出窗口 阅读全文
posted @ 2007-09-12 14:32 元宝 阅读(6680) 评论(0) 推荐(0)
摘要: 1、为什么WEB站点要用后台定时任务 也许有人要问,WEB站点本身就后台服务了,为什么还要定制后台定时任务呢? 其实很简单,做过实际WEB应用的人都知道。一个实际站点内经常要做一些后台处理,如统计、评价、数据更新等操作,其中一些任务是非常有规律地重复,当然可以由管理员定期去执行我们开发好的WEB页上的Click事件(大家知道,IIS是客户端响应才执行后台程序的)。 另外还一种情况,就是有些Click执行的操作,IIS响应时间是比较长的,比如作者去年做的一个应用,是评价某一地区的XX问题,由于后台执行一个模型系统,Click后要等3分钟左右才出结果(哈哈,这样的等待你受得了吗?)。这时候就可以用后台定时任务来提前实现,将结果存放好或分解成响应快的任务。 2、如何实现 作者首先想到的是定时器,本想自己开发一个。按照以前的习惯上网先查前人的成果,没想到,还真有人想过了,也做过了。在这就不再分析了,以下是摘录原文: 阅读全文
posted @ 2007-09-06 09:56 元宝 阅读(2572) 评论(1) 推荐(1)
摘要: 当IE浏览器遇到脚本错误时浏览器,左下角会出现一个黄色图标,点击可以查看脚本错误的详细信息,并不会有弹出的错误信息框。当我们使用WebBrowser控件时有错误信息框弹出,这样程序显的很不友好,而且会让一些自动执行的程序暂停。我看到有人采取的解决方案是做一个窗体杀手程序来关闭弹出的窗体。今天探讨的方法是从控件解决问题。 1、SHDocVw.dll 在COM时代我们使用的WebBrowser控件是SHDocVw.dll。屏蔽错误信息的方法很简单使用下面的一句就可以搞定。 WebBrowser1.Silent = true; 2、.Net中 在.Net中提供了托管的WebBrowser可供我们使用,当然我们仍然可以在.Net中使用COM组建SHDocVw.dll,如果使用SHDocVw.dll 处理错误方式和上面的方法一样。但如果我们是使用.Net组件如何解决这个问题呢? 3、上面的方法对于多个框架嵌套等等的情形还是不能很好的解决。 为了彻底解 阅读全文
posted @ 2007-09-04 09:47 元宝 阅读(1478) 评论(0) 推荐(0)
摘要: 下班了,把这两天利用业余时间写的“点我网”挂机小程序放上来吧。这是应网友的要求,分析了“点我网”的程序运行过程,采用MSHTML组件开发,功能比较简单。希望对网友有用。 程序在开发过程中,走了点歪路。原本想用VS2005开发的,在调试过程中,发现VS2005中的WebBrowser不好控制 Frame内页面。上网查询后,以为用delphi开发比较合适,好在以前也用过D7,虽然功能也都实现了,但觉得用了VS.NET回头再用 Delphi,有太多的不顺手。最后一细想,不都是用MSHTML组件,Net也一样能实现,写起代码来还轻松,于是,又回过头来,打开 VS2005....... 现将这两个版本的程序都放上来,写得匆忙,正在测试,欢迎大家多提意见! 阅读全文
posted @ 2007-09-03 18:22 元宝 阅读(4884) 评论(21) 推荐(0)
摘要: MSHTML是微软公司的一个COM组件,该组件封装了HTML语言中的所有元素及其属性,通过其提供的标准接口,可以访问指定网页的所有元素.MSHTML对象模型是由一些对象和集合组成的.处于根部的是HTML,描述了打开页面的1个窗口,包括一系列集合和对象。如Frames集合,History,Location,Navigator,Document,Vi—sum,Event对象等.其中描述呈现在客户窗口实际网页的是Document对象。由一系列的属性、方法、对象和集合组成.其中All集合中包含网页中所有标记(Tag)元素,其主要的方法和属性有:   (1)Length(长度):即标记出现的个数,可以把标记的集合理解为从0开始的一维数组,其次序按照标记在网页位置排列;   (2)Tags(标记):用于过滤出给定标记的集合,如Doc.Al1.Tags(P)得到所有分段标记P;   (3)Item(项目):用于选择集合中的某1个元素,如object.item(0)得到集合的第1个元素,而object.item(i)得到第i+1个元素. 此外,IHTML 阅读全文
posted @ 2007-09-03 13:23 元宝 阅读(3903) 评论(0) 推荐(0)
摘要: 今天看到有网友留言,让我在"元宝NewsBar"的基础上,开发“点我网”的工具。上网一查,用的人还不少,那就先注册一个,自己先用用看。但愿能同样开发出挂机程序来! 我的“点我网”链接地址是: http://www.dian265.com/Refer.aspx?UserName=yuanbao 阅读全文
posted @ 2007-08-31 22:07 元宝 阅读(644) 评论(0) 推荐(0)
摘要: 自从我在博客上发布自己写的Newsbar挂机程序以来,得到了很多网友的支持(短短几天已下载过百,点击率在本人博文中排第一)。这当中,也有不少好心的网友试用后,提出了很多反馈意见。这几天抽时间改了改,现已上传最新版本1.0.1。 新版本的改进如下: 1、程序启动时,杀掉内存中已存在的进程。 这样做的目的是为了更好地自动运行,有网友将元宝Newbar添加到Windows计划任务中定时启动,有时会出现同一个账户运行两次的Bug。 2、修正了偶而出现的存点已满,菜单不变灰也不退出的Bug。 3、更新上线用户查询功能,适应http://www.ads4cn.com/newsbar/改版后的自动查询功能。 阅读全文
posted @ 2007-08-31 15:09 元宝 阅读(541) 评论(0) 推荐(0)
我最爱的地质软件?!……