#Compile Exe #Include "WIN32API.INC" Global returnedhandle As Dword, cid1 As Dword, cid2 As Dword '// To determine if a hwnd is visible: 'IF IsWindowVisible(hWnd) = 1 THEN 'Window is visible '// To determine the Process ID of a window: 'IF GetWindowThreadProcessId(hWnd,lProc) THEN MSGBOX "Process ID=" & STR$(lProc) Function ParentCallback (ByVal hWndChild As Long, lRaram As Long) As Long Dim szClass As Asciiz * %MAX_PATH Dim szText As Asciiz * %MAX_PATH Dim lRes As Long lRes = GetClassName(hWndChild, szClass, SizeOf(szClass)) lRes = GetWindowText(hWndChild, szText, SizeOf(szText)) 'STDOUT " Child: Class=" & szClass & " " & "Text=" & szText If sztext = "Intellisync for Intranets.com" Then Print "found" rst??? = getdlgitem(hWndChild, 1040) Print rst??? If rst??? Then Print "triggering" sendMessage(hWndChild,%WM_COMMAND,1,0) End If End If lRes = EnumChildWindows(hWndChild, CodePtr(ChildCallback), 0&) Function = 1 End Function Function ChildCallback (ByVal hWndChild As Long, lRaram As Long) As Long Dim szClass As Asciiz * %MAX_PATH Dim szText As Asciiz * %MAX_PATH Dim lRes As Long lRes = GetClassName(hWndChild, szClass, SizeOf(szClass)) lRes = GetWindowText(hWndChild, szText, SizeOf(szText)) 'STDOUT "PARENT: Class=" & szClass & " " & "Text=" & szText Function = 1 End Function Function PBMain As Long On Error Resume Next StdOut "Enumerating all parent and child windows..." Dim bResult As Long Do bResult = EnumChildWindows(GetDesktopWindow, CodePtr(ParentCallback), 0&) Sleep 50 Loop End Function