I may be biased... but the UDF dirplus() can exclude hidden...

$files = dirplus('c:\path','/a-h')

Or, you can pass the array from DIRList() though a 1 pass loop, and use GETFILEATTR to see if the file is hidden or not.
 Code:
for each $file in $files
	if not (getfileattr($file) & 2)
		?  $file "	is not hidden"
	endif
next


should only display the files that are not hidden.