如题
解决方案 »
- 有没有办法得到Shell32.dll里的字符串资源啊?
- 紧急求助
- 高分求教!请问怎么用api操作注册表,分不够再加!
- 一个关于ADO的问题!
- 请问 在网页中调用自己写的控件是要把ie属性中的activex设成全部启用才能用啊,有没有办法在没有降低ie安全性的基础上使用控件
- 网络调用问题:怎么让LAN里的其它人能运行在我机器上的程序啊?
- 请问在VB里面我想打开html页面用什么函数?
- 如何在程序中实现窗体的最大化?
- 有无可能做一个用于考察AUTHORWARE操作的机考系统
- 如何在应用程序中取到存储过程的return(119)返回值?
- 用DataReport的printreport方法直接打印,为什么只能打第一页???
- 请问这段代码的作用?急
给你一些源代码吧!
先做一个类模块
Public Sub Initialize(ByVal lpfnbasfunc As Long) '³õʼ»¯Ïß³Ì
Dim lStacksize As Long, lCreationflags As Long, lpThreadid As Long, lNull As Long
On Error Resume Next
lNull = 0 '´´½¨Ò»¸ö¿ÕÖ¸Õë
lStacksize = 0 'ÓÃ0±íʾÓÃEXEµÄstack size
lCreationflags = CREATE_SUSPENDED '±íʾ³õʼ»¯ºóÏȲ»¼¤»î£¬ÈñðÈËÀ´¼¤»î
uThread.Handle = CreateThread(lNull, lStacksize, lpfnbasfunc, lNull, lCreationflags, lpThreadid)
If uThread.Handle = lNull Then MsgBox "´´½¨Ï̴߳ì°Ü£¡£¡"
End SubPublic Property Get Enabled() As Boolean
On Error Resume Next
Enabled = uThread.Enabled
End PropertyPublic Property Let Enabled(ByVal vNewValue As Boolean)
On Error Resume Next
If vNewValue And (Not uThread.Enabled) Then
Resumethread uThread.Handle '¼¤»îÏß³Ì
uThread.Enabled = True ''''''''''''''''''''''
ElseIf uThread.Enabled Then
SuspendThread uThread.Handle
uThread.Enabled = False
End If
End PropertyPublic Sub Class_Terminate() 'ÖÕÖ¹Ïß³Ì
On Error Resume Next
Call TerminateThread(uThread.Handle, 0)
End Sub
一个标准模块
Public Sub AA()
MsgBox "ddddd"
End Sub
一个窗体
Dim a As Long
Public myThreadTop As New clsThreads '´´½¨µÚÒ»¸öÏß³Ì
'Public myThreadBottom As New clsThreads '´´½¨µÚ¶þ¸öÏß³Ì
Private Sub Command1_Click()
On Error Resume Next
myThreadTop.Initialize AddressOf AA
myThreadTop.Enabled = TrueEnd SubPrivate Sub Command2_Click()
myThreadTop.Class_Terminate
Set myThreadTop = Nothing
End SubPrivate Sub Form_Unload(Cancel As Integer)
'Set myThreadTop = Nothing
myThreadTop.Class_Terminate
Set myThreadTop = Nothing
End Sub