Dim lpclassname As String Dim chwnd As Long Dim rh As Long Dim lhwnd As LongShell "d:\calc.exe" chwnd = FindWindow(vbNullString, "计算器") '此处得到的是 hWnd MsgBox chwnd'此时关闭了窗口 '****************************** lpclassname = Space(50) rh = GetClassName(chwnd, lpclassname, 50) MsgBox lpclassname lhwnd = FindWindow(lpclassname, "") MsgBox lhwnd '看此处的 lhwnd 是否与 前面得到的 hwnd 是否相同 '**************************************
Dim chwnd As Long
Dim rh As Long
Dim lhwnd As LongShell "d:\calc.exe"
chwnd = FindWindow(vbNullString, "计算器") '此处得到的是 hWnd
MsgBox chwnd'此时关闭了窗口
'******************************
lpclassname = Space(50)
rh = GetClassName(chwnd, lpclassname, 50)
MsgBox lpclassname lhwnd = FindWindow(lpclassname, "")
MsgBox lhwnd
'看此处的 lhwnd 是否与 前面得到的 hwnd 是否相同
'**************************************
lhwnd = FindWindow(lpclassname, "")
'改为
lhwnd = FindWindow(lpclassname, vbNullString)