Private Sub cmdGetIEWindowCount_Click()
IEWindowCount = 0
Me.AutoRedraw = True
EnumWindows AddressOf EnumWindowsProc, ByVal 0&
MsgBox "壹***找到" & CStr(IEWindowCount) & "個IE窗口"
End Sub
'------------------模塊內容-------------------------
Public IEWindowCount As Integer
Declare Function EnumWindows Lib "user32" (ByVal lpEnumFunc As Long, ByVal lParam As Long) As Boolean
Declare Function GetClassName Lib "user32" Alias "GetClassNameA" (ByVal hwnd As Long, ByVal lpClassName As String, ByVal nMaxCount As Long) As Long
Public Function EnumWindowsProc(ByVal hwnd As Long, ByVal lParam As Long) As Boolean
Dim lpClassName As String, RetVal As Long
lpClassName = Space(256)
RetVal = GetClassName(hwnd, lpClassName, 256)
If Left$(lpClassName, RetVal) = "IEFrame" Then
IEWindowCount = IEWindowCount + 1
End If
EnumWindowsProc = True
End Function
補充:不好意思,我以為是VB,妳自己看著改吧。