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,停止以后的检测。
责编:豆豆技术应用