Or use EnumWindows.
Add to a Module.
UsageCode:Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long Declare Function GetWindowTextLength Lib "user32" Alias "GetWindowTextLengthA" (ByVal hwnd As Long) As Long Declare Function EnumWindows Lib "user32.dll" (ByVal lpEnumFunc As Long, ByVal lParam As Long) As Long Public Function EnumWindowsProc(ByVal hwnd As Long, ByVal lParam As Long) As Long Dim Length As Long Dim sName As String Dim Temp As String Static iCount As Integer iCount = iCount + 1 Length = GetWindowTextLength(hwnd) + 1 If Length > 1 Then sName = Space(Length) GetWindowText hwnd, sName, Length Debug.Print Left(sName, Length - 1) End If EnumWindowsProc = 1 End Function
This will give you a list of all open windows. Then you can just find the window in the list.Code:EnumWindows AddressOf EnumWindowsProc, 0




Reply With Quote