您的位置:逆风者 VB 正文
原作者:www.upwinder.com 添加时间:2007-09-01 原文发表:2007-08-31 人气:10 来源:未知

本文章共2946字,分2页,当前第1页,快速翻页:
 
OLE Automation能够让你轻松的在你的应用程序中引入像Word,Excel等大型应用软件的功能。通过这些程序暴露在外部的编程接口(包括函数和方法等),你可以很容易的得到那些大型软件的强的功能,大大的扩展你的程序的实用性。
逆@风@者

   当然,我不会在这儿教你如何去编写一个病毒程序,但是我会告诉你,如何利用OLE的强大功能来实现对Outlook的自动化操作,比如自动的发邮件,读取新闻组等等。如果你确实对病毒更感兴趣,写好了也不要把它发布出来,否则对大家都没有什么好处。

   什么是OLE Automation?

   这儿可以给出一个OLE Automation的一个很简单的例子:可以操作支持OLE特性的应用程序暴露在外部的可编程对象的能力。大部分的这些可编程对象都被内嵌在某种宏语言中,比如VBA,它就是一种使用在Microsoft Office应用程序中的宏语言。

   VBA(Visual Basic for Application)是VB的一个子集,所有的Office的最近的几个版本都使用了OLE Automation,所以你可以用VBA来操作几乎每个Office应用程序的每个部分。

   下面的这个Visual Basic 函数可以用来在Outlook中新建一封邮件,要想使这个例子能够正常的工作,你的电脑上必须安装有Outlook 97或更高版的Outlook。

   Public Function CreateMessage()
   注释:建立对Outlook中对象的引用
   Dim objOutlook As New Outlook.Application
   Dim objOutlookMsg As Outlook.MailItem
   注释:建立新邮件
   Set objOutlookMsg = objOutlook.CreateItem(olMailItem)
   objOutlookMsg.Display
   Set objOutlook = Nothing
   End Function

   首先,你必须告诉Visual Basic什么是“Outlook.Application”对象。所以你必须为你的应用程序建立一个对Outlook对象库的引用。你可以通过点击Visual Basic的“工程”菜单中的“引用”菜单项,然后选者Microsoft Outlook对象库来实现这一点。这样就告诉了Visual Basic在哪儿能够找到OLE服务器。在这个例子中,OLE服务器就是Outlook,而客户端就是你的VB应用程序。

   上面的例子用到了一个称为早期绑定(early-binding)的技巧来设置对对象的引用。与之相对的还有晚期绑定(late-binding),它设置对象引用的代码如下所叙:

   Public Function CreateMessage()
   Dim objOutlook As Object
   Dim objOutlookMsg As Object
   Set objOutlook = CreateObject("Outlook.Application")

   基于以下的几个原因,早期绑定在一般来说要笔晚期绑定要好一些:

   * 早期绑定能够让你是用到VB的IntelliSense特性,它可以自动的为你做对象的一般拼写检查,自动列出相关对象的属性和方法,以及诸方法的参数。这为你的编码过程提供了很大的方便。

   * 早期绑定运行的速度要必晚期绑定快一些,因为,具体的内存非配动作是要到运行时才动态的分配。而且,当把对象申明为一个Object的类型时,VB并不能够确定具体的对象类型,这样,如果在其中引用了非法的属性和方法,VB也不能够报错,造成运行时错误。

   虽然晚期绑定比早期绑定要慢而且不是很安全,但有时它又是必须的。在某些情况下,非要等到运行时才能够确定对象的类型,这儿后就非得使用晚期绑定不可了。但总的来说,能够使用早期绑定的话就应该尽量的使用。

   邮件列表

   在VB中有专门为邮件处理而编写的控件,但我们在这儿要抛弃他们。我们谈论的是OLE。有了上面的那个例子作为引导,用VB和Outlook来编制邮件列表的程序应该是很简单的了。

   通过一个数据库的协助,你可以很容易利用OLE实现一个邮件列表。VB支持大部分主流的数据库格式,这儿你不妨就用ACCESS吧,在VB中可以用DAO来对数据库进行操作。DAO为你提供了一个比较友好的数据库编程对象模型,可以用较少的代码实现你想要的大部分功能。虽然它有一些局限性,但对于这样的小应用已是绰绰有余的了。因为它也是以对象库的形式被
 
本文章更多内容1 - 2 - 下一页>>
相关文章

在VB6.0中播放GIF动画
在VB中使用水晶报表的一种简易编程方法
递归过程在VB中的应用实例
用MDB文件做密码库
开发ADOCE搭配WinCE资料存取应用程序
Excel、Access、VB的结合应用
Visual Basic COM基础讲座之类的建立
加强客户端约束增强数据库完整性
VB应用程序访问SQL Server方法探讨
Microsoft Access秘密、技巧和陷阱
VB 神童教程第四章第一节——菜单界面设计
VB中远程数据库的访问(3)-应用举例
Visual Basic 的未来
使用Data控件访问数据库
集合类:VBA集合对象的安全包装
Visual Basic界面设计大观
VB中超长OLE数据库字段的操纵方法
VB中多媒体五种控制手段
在VB中利用UDP协议编写聊天程序
在VB中用API实现多媒体

相关评论


本文章所属分类:首页 VB

  热门关键字: