Private Sub Command1_Click()
Dim oInstance As Object
Dim nSubHwnd As Long
Dim nSubProc As Long
Dim nResult As Long
'创建Active Exe的实例,并显示(有界面)
Set oInstance = CreateObject("prjTest.clsTest")
oInstance.Showme '得到句柄,返回值正确(与Spy++中的值一样)
nSubHwnd = FindWindow(vbNullString, "Hello")'GWL_WNDPROC参数返回值为0,用GWL_HINSTANCE参数返回非0
nSubProc = GetWindowLong(nSubHwnd, GWL_HINSTANCE) 'GWL_WNDPROC'设置实例的消息处理函数,返回值为非0,但消息并没有传入MainProc
nResult = SetWindowLong(nSubHwnd, GWL_HINSTANCE, AddressOf MainProc)End Sub
Dim oInstance As Object
Dim nSubHwnd As Long
Dim nSubProc As Long
Dim nResult As Long
'创建Active Exe的实例,并显示(有界面)
Set oInstance = CreateObject("prjTest.clsTest")
oInstance.Showme '得到句柄,返回值正确(与Spy++中的值一样)
nSubHwnd = FindWindow(vbNullString, "Hello")'GWL_WNDPROC参数返回值为0,用GWL_HINSTANCE参数返回非0
nSubProc = GetWindowLong(nSubHwnd, GWL_HINSTANCE) 'GWL_WNDPROC'设置实例的消息处理函数,返回值为非0,但消息并没有传入MainProc
nResult = SetWindowLong(nSubHwnd, GWL_HINSTANCE, AddressOf MainProc)End Sub
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货