Code:
#COMPILE EXE #DIM ALL #INCLUDE "Win32API.inc" FUNCTION WindowsProc(BYVAL hWnd AS DWORD, BYVAL lParam AS LONG) AS LONG LOCAL lLen AS LONG LOCAL sWindowName AS STRING LOCAL lBuffSize AS LONG LOCAL lPos AS LONG LOCAL phWnd AS DWORD PTR lBuffSize = 255 sWindowName = STRING$(lBuffSize, $NUL) lLen = GetWindowText(hWnd, BYVAL STRPTR(sWindowName), lBuffSize) sWindowName = LEFT$(sWindowName, lLen) REGEXPR "Application Name Reg Expresssion" IN sWindowName TO lPos IF lPos > 0 THEN EnumChildWindows hWnd, CODEPTR(ChildWindowsProc), 0 FUNCTION = %FALSE ELSE FUNCTION = %TRUE END IF END FUNCTION FUNCTION ChildWindowsProc(BYVAL hWnd AS DWORD, BYVAL lParam AS LONG) AS LONG LOCAL lLen AS LONG LOCAL sWindowName AS STRING LOCAL lBuffSize AS LONG LOCAL lPos AS LONG LOCAL sName AS STRING lBuffSize = 255 sWindowName = STRING$(lBuffSize, $NUL) lLen = GetWindowText(hWnd, BYVAL STRPTR(sWindowName), lBuffSize) sWindowName = LEFT$(sWindowName, lLen) IF UCASE$(sWindowName) = "OK" THEN SendMessage hWnd, %WM_LBUTTONDOWN, 0, 0 SLEEP 10 SendMessage hWnd, %WM_LBUTTONUP, 0, 0 FUNCTION = %FALSE ELSE FUNCTION = %TRUE END IF END FUNCTION FUNCTION PBMAIN () AS LONG LOCAL sCommand AS STRING DO EnumWindows CODEPTR(WindowsProc), 0 SLEEP 250 LOOP END FUNCTION
Leave a comment: