VB COM基础讲座之测试ActiveX EXEs

http://tech.ddvip.com   2006年07月29日    社区交流

本文详细介绍VB COM基础讲座之测试ActiveX EXEs

  本节将创建并测试自己的ActiveX EXE程序。

  示例中将使用这样一个组件,它是一个有效的文件探测器。大约每隔60秒检测指定文件的存在性。如何该文件存在,该组件激发一个事件来调用应用程序,如果不存在,则另作处理。

  当然,如果将所有代码写到ActiveX DLL工程,则运行时程序代码将被挂起直到文件检测代码运行完毕为止。由于ActiveX EXE工程拥有自己的进程空间,代码运行时会自我协调、异步处理,从而不会使其他程序代码停顿。

  下面就来创建:

  新建一个"ActiveX EXE"工程;

  工程名设为"File";

  添加的类名为"FileCheck";

  下一步,我们需要构造一些用于每隔1分钟左右检测文件的代码。这里将在ActiveX EXE工程插入一个带有计时器的表单。但该表单不会被显示,因为我们只是使用上面的计时器控件每隔1分钟左右来检测文件,如果相应的文件被检测到,则激发一个事件。

  选择"Project"->"Add Form";

  在表单Form1中添加一个计时器;

  在表单代码中添加下列变量的声明:

  Public Filename As String  

  该变量用于保存被监视的文件名。

  在表单代码中添加下列事件的声明:

  Public Event FileFound()  

  该事件只有当前面的文件发现后才被激发。

  在Timer1代码中添加下列语句:

    Private Sub Timer1_Timer()
   If Dir(Filename) <> "" Then
    RaiseEvent FileFound
    Timer1.Interval = 0
   End If
  End Sub

  代码中,首先简单地检测文件,若存在则激发FileFound事件,然后将Timer1的时间间隔设为0,停止以后的检测。

责编:豆豆技术应用

正在加载评论...