#DEFINE GW_HWNDNEXT 2 #DEFINE GW_CHILD 5 #DEFINE MAX_PATH 260 LOCAL lnhwnd, lcfilename, lnresult DECLARE INTEGER GetWindow IN Win32API; INTEGER hWnd, INTEGER uFlag DECLARE INTEGER GetDesktopWindow IN Win32API DECLARE INTEGER GetWindowModuleFileName IN Win32API; INTEGER hwnd, STRING @lpszFileName, INTEGER cchFileNameMax lnhwnd = GetDesktopWindow() lnhwnd = GetWindow(lnhwnd, GW_CHILD) DO WHILE NOT EMPTY(lnhwnd) lcfilename = SPACE(MAX_PATH) lnresult = GetWindowModuleFileName(lnhwnd, @lcfilename, MAX_PATH) IF lnresult > 0 ? LEFT(lcfilename, lnresult) ENDIF lnhwnd = GetWindow(lnhwnd, GW_HWNDNEXT) ENDDO