请教VB中一个多进程的问题

来源:百度知道 编辑:UC知道 时间:2024/06/28 09:32:12
我想实现多进程,即主程序中能上能下用写的activex exe,而在activex exe和定时器里,想引用主程序一个数据,即想引用主程序中form1.text1.text这个值,请问怎么能把主程序中这个值传到activex exe中呢?

在activex exe的类模块中写一个public的属性,用主程序设置那个属性就行了。

现在的人怎么都喜欢装啊,不会术语,硬要搞的自己很 懂一样!其实都不知道! 是菜鸟就 承认,吧话说白点,让人听懂! 你看我把,我就是菜鸟,我是菜鸟!

什么主程序啊!主程序的值,你说的是 text1引用过来的?

一个外部的 值怎么能直接 传到一个 正在运行 的 程序的内部中呢?

如果我没理解错的话,用SendMessage函数可以解决。是进程间通信吧。

你问了多贴类似问题了,给你示例吧,我想是你分太少,许多高手不想写这样比较烦琐的示例吧...这会无事,写个抛砖引玉吧:

新建一个activeX.exe工程工程:Test_ActiveX
加一个窗体一个时钟控件,类名改为:cTest
代码:
Option Explicit

Private frm As Form
Private WithEvents oTM As Timer
Public Event TestStart() '开始事件
Public Event TestEnd() '结束事件

Public strTest As String '简单的示例一下了

Private Sub Class_Initialize()
Set frm = New Form1
Load frm
Set oTM = frm.Timer1
oTM.Enabled = False
End Sub

Private Sub Class_Terminate()
Set oTM = Nothing
Unload frm
End Sub

'这个方法用来通知本程序开始执行任务
Public Function StartTest(strData As String) As Boole