VB中模块怎么回到窗体(Form)

来源:百度知道 编辑:UC知道 时间:2024/06/17 13:14:42
碰到个程序
form
Private Sub Form_Load()
Call EnableKBDHook
End Sub

Private Sub Form_Unload(Cancel As Integer)
Call UnHookKBD
End Sub

模块:
Option Explicit
Public Const WH_KEYBOARD = 13
Public Declare Function SetWindowsHookEx Lib "user32" Alias "SetWindowsHookExA" (ByVal idHook As Long, ByVal lpfn As Long, ByVal hmod As Long, ByVal dwThreadId As Long) As Long
Public Declare Function UnhookWindowsHookEx Lib "user32" (ByVal hHook As Long) As Long
Public Declare Function CallNextHookEx Lib "user32" (ByVal hHook As Long, ByVal ncode As Long, ByVal wParam As Long, lParam As Any) As Long
Public hNextHookProc As Long
Public Type KBDLLHOOKSTRUCT
vkCode As Long
scanCode As Long
flags As Long
time As Long
dwExtraInfo As Long
End Type

Public Sub UnHookKBD()
If hNextHookProc <> 0 Then
Unho

在MsgBox "!!!"后面加一句exit function,然后按E就可以退出模块了,回到窗体了。

form1.show

想跳回窗体,必须结束当前的过程或程序。哪有不退出一个程序还想进另一个程序的。